var getX = module.getX;getX();
为什么var getX = module.getX;getX();的值是9?
为什么var getX = module.getX;getX();的值是9?
2018-02-05
var foo = {getX: function() {console.log(this.x)}}
var a = foo.getX
console.log(a) // function (){console.log(this.x)} 把函数赋值给了a,并未执行
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举报