第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

不明白這兩段代碼的this指向問題

不明白這兩段代碼的this指向問題

青春有我 2018-12-13 19:15:13
這是《你不知道js》里面的兩段代碼,第一段代碼 this 是指向調(diào)用的位置的,也就是obj2。不明白為什么第二段代碼this不指向obj,而是指向全局了。function foo() { console.log( this.a );}var obj2 = { a: 42, foo: foo };var obj1 = { a: 2, obj2: obj2 };obj1.obj2.foo(); // 42function foo() { console.log( this.a );}var obj = { a: 2, foo: foo };var bar = obj.foo; // 函數(shù)別名!var a = "oops, global"; // a是全局對象的屬性 bar(); // "oops, global"
查看完整描述

1 回答

?
撒科打諢

TA貢獻1934條經(jīng)驗 獲得超2個贊

this 總是指向調(diào)用者。

第一段里面 foo 函數(shù)的調(diào)用者是 obj2,而第二段foo函數(shù)賦值給了全局變量bar,那么調(diào)用bar函數(shù)的就是全局對象,那么this指向全局對象,故輸出全局的a


查看完整回答
反對 回復(fù) 2019-01-01
  • 1 回答
  • 0 關(guān)注
  • 402 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號