标签:pre bind 绑定 方式 定义 回调 箭头函数 javascrip 调用
var a = {
one: 1,
haha() {
console.log(this.one)
}
}
setTimeout(a.haha, 1000)
在上例中,函数haha引用了this.one,而定时器结束之后调用的haha传入的this并不是a,输出结果this.one是未定义变量。
var a = {
one: 1,
haha() {
console.log(this.one)
}
}
setTimeout(() => {
a.haha()
}, 1000)
var a = {
one: 1,
haha() {
console.log(this.one)
}
}
function go(func) {
func.bind(a).call()
}
go(a.haha)
标签:pre bind 绑定 方式 定义 回调 箭头函数 javascrip 调用
原文地址:https://www.cnblogs.com/weiyinfu/p/10258290.html