var obj = {
id: '哈哈哈',
cool: function fn() {
console.log('cool:')
console.log(this)
var self = this // 不起作用呀感觉
if (self !== 1) {
console.log('coolSelf:')
console.log(self)
}
},
coolTwo: () => {
console.log('coolTwo:')
console.log(this)
},
coolThree: () => {
console.log('coolThree:')
console.log(this)
},
coolFour: function coolFn() {
console.log('coolFour:')
console.log(this)
setTimeout( function () {
console.log('coolFour:无bind')
console.log(this)
}, 100)
setTimeout( function () {
console.log('coolFour:有bind')
console.log(this)
}.bind(this), 100) // bind this到coolFour环境
},
coolFive: () => { // 只要是箭头函数,你得bind this也会不起作用,还是会动态绑定到执行环境
console.log('coolFive:')
console.log(this)
setTimeout( fun
箭头函数和bind对this的作用
最新推荐文章于 2023-06-29 13:54:22 发布