原型指向的改變

2021-09-24 20:55:37 字數 802 閱讀 6241

例項物件的原型 __ proto__ 和建構函式的原型prototype指向是相同的

例項物件中的__proto__原型指向的是建構函式中的原型prototype

原型鏈:是一種關係,例項物件和原型物件之間的關係,關係是通過原型(__ proto__)來聯絡的

//人的建構函式

function person(age)

//人的原型物件方法

person.prototype.eat=function () ;

//學生的建構函式

function student()

student.prototype.sayhi=function () ;

//學生的原型,指向了乙個人的例項物件

student.prototype=new person(10);

var stu=new student();

stu.eat();

stu.sayhi();//報錯

解釋:學生的建構函式的原型(prototype)原本是指向自己的原型物件的,加上student.prototype=new person(10)這行**,把學生的原型(prototype)指向了乙個人的例項物件,之前的指向已經沒有了,因為例項物件的原型 __ proto__ 和建構函式的原型prototype指向是相同的,所以學生的例項物件(__ proto__)也指向了乙個人的例項物件。

this指向建構函式原型鏈改變指向關係變動

輸出下面幾個方法得到結果 function foo this.a function foo.prototype.a function foo.a function foo.a 4 let obj new foo obj.a 2 foo.a 1解析 1.宣告的乙個函式foo 2.函式foo原型鏈上掛載...

this指向 改變this指向

常見的this指向 常見的this指向 全域性下的this指向window 函式中的this,誰呼叫指向誰 建構函式中的this指向建構函式的物件 物件中的this預設指向當前物件 事件處理函式中this誰觸發指向誰 指向觸發事件的目標元素 定時器函式,this 指向 window 箭頭函式中沒有t...

this指向 改變this指向

function a a 此處相當於window.a 這僅是我個人的理解 在這個 中我們可以看出在 的結尾是由window來呼叫的函式a,那麼這個時候this指向window,this.user,全域性中沒有user,所以先定義了,但是沒有賦值,所以列印出undefined this指向練習二 va...