課程
/前端開發
/JavaScript
/阿當大話西游之WEB組件
為什么調用fire方法要用that,而用on要用this
2017-04-03
源自:阿當大話西游之WEB組件 12-3
正在回答
on、fire都是window對象的方法。
this指向什么,要根據上下文來判斷,this指向的東西并不是不變的。
調用on方法的時候,按當時的上下文,this指向的是window對象??梢灾苯觮his.on這么調用。
到了要使用fire方法的時候,是在click(function(){ ?…… ?})里邊了,一個作為參數的無名函數里邊。在這個函數里,this指向的不是window,所以你沒法直接this.fire這樣調用。
慕慕3423296 提問者
舉報
衡量攻城師能力是否成熟的重要指標,本課程會以彈窗組件為例
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-07
on、fire都是window對象的方法。
this指向什么,要根據上下文來判斷,this指向的東西并不是不變的。
調用on方法的時候,按當時的上下文,this指向的是window對象??梢灾苯觮his.on這么調用。
到了要使用fire方法的時候,是在click(function(){ ?…… ?})里邊了,一個作為參數的無名函數里邊。在這個函數里,this指向的不是window,所以你沒法直接this.fire這樣調用。