例項物件的原型 __ 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...