課程
/前端開發(fā)
/JavaScript
/JavaScript深入淺出
為什么var getX = module.getX;getX();的值是9?
2018-02-05
源自:JavaScript深入淺出 6-4
正在回答
this 指向看調(diào)用
涉及到j(luò)s的內(nèi)存空間問題?
var getX = module.getX 相當于把module.getX存儲下的一個匿名函數(shù) 引用 直接復(fù)制給了 getX?
這時候調(diào)用getX相當于直接調(diào)用這個?匿名函數(shù) 自調(diào)用函數(shù)中的this非嚴格模式指向window
慕村9107202
var?foo?=?{getX:?function()?{console.log(this.x)}} var?a?=?foo.getX console.log(a)?//?function?(){console.log(this.x)}?把函數(shù)賦值給了a,并未執(zhí)行 var?x?=?1?//定義一個全局變量,console.log(x,window.x) //?this默認指向window a()?//?1? //var?b?=?foo.getX.bind({x:?100}) var?b?=?a.bind({x:?100}) //?改變this?指向?{x:?100}這個對象 b()?//?100
舉報
由淺入深學習JS語言特性,且解析JS常見誤區(qū),從入門到掌握
1 回答var export = {};報錯
3 回答var export={};有錯呢
4 回答請問 var obj = new Object; 和 var obj = new Object(); 的區(qū)別是什么?
1 回答var str="string" 沒看懂
2 回答關(guān)于那個var obj=Object.create({x:1});
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學習伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2020-10-30
this 指向看調(diào)用
2018-02-26
涉及到j(luò)s的內(nèi)存空間問題?
var getX = module.getX 相當于把module.getX存儲下的一個匿名函數(shù) 引用 直接復(fù)制給了 getX?
這時候調(diào)用getX相當于直接調(diào)用這個?匿名函數(shù) 自調(diào)用函數(shù)中的this非嚴格模式指向window
2018-02-06