課程
/前端開發(fā)
/JavaScript
/JavaScript深入淺出
這里面的this指的什么 有點懵了 ?然后是怎么個原理
2016-10-12
源自:JavaScript深入淺出 9-1
正在回答
舉一個更簡潔的例子:
function?A()?{ ????this.name?=?"111"???//這里的this,稱為this1 } function?B()?{ ????A.call(this)???????//這里發(fā)生了:1、執(zhí)行了構造函數A?2、用這個this(稱為this2)替換了A()上面的this; } //????this2.name="111"???執(zhí)行了A()可以看成這樣 var?b?=?new?B();???//執(zhí)行到這里,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是個自執(zhí)行函數 ????A.call(b)??????????//執(zhí)行A函數,用b去代替A里面的this,??因此A里面的語句可以看成:b.name="111" })() alert(b.name)
舉報
由淺入深學習JS語言特性,且解析JS常見誤區(qū),從入門到掌握
1 回答Student方法中的 Person.call(this,name,age);
2 回答調用子類方法的疑問
2 回答js子類調用父類的方法
2 回答老師,這一節(jié)中的調用子類方法不太對吧
4 回答抽象類中子類為什么不能調用父類的非抽象方法?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-10-20
舉一個更簡潔的例子:
如果感覺似懂非懂,再看這個: