亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請問這個調用子類方法中的Person.call(this,name)

這里面的this指的什么 有點懵了 ?然后是怎么個原理

正在回答

1 回答

舉一個更簡潔的例子:

function?A()?{
????this.name?=?"111"???//這里的this,稱為this1
}
function?B()?{
????A.call(this)???????//這里發生了:1、執行了構造函數A?2、用這個this(稱為this2)替換了A()上面的this;
}
//????this2.name="111"???執行了A()可以看成這樣
var?b?=?new?B();???//執行到這里,1、B()里面的this2確定了,就是指向new?B(),也就是B;
alert(b.name)

如果感覺似懂非懂,再看這個:

function?A()?{
????this.name?=?"111"
}
function?B()?{
????this.name?=?"222"
}
var?b?=?new?B();
(function?c()?{??????????//c是個自執行函數
????A.call(b)??????????//執行A函數,用b去代替A里面的this,??因此A里面的語句可以看成:b.name="111"
})()
alert(b.name)


2 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請問這個調用子類方法中的Person.call(this,name)

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號