猿问

请教一个关于bind方法的问题

var demo = function(){
    console.log(this.number);
}.bind({
    number: 1
});

demo();    // 1

这个输出结果是1

var demo = function(){
    console.log(this.number);
};

demo.bind({number: 1});

demo();    // undefined

这个输出的结果是undefined


请问这个区别在哪儿 第二个函数运行时的this依然指向window

bind不是可以改变this的指向么 并且经过一次绑定就一直在了

谢谢

闻风_
浏览 1030回答 1
1回答
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答