var name = 'window';
var A = {
name: 'A',
sayHello: () => {
console.log(this.name)
}
// 如果sayHello是正常的函数写法,如下: 则打印:window B window
//sayHello: function() {
// console.log(this.name)
//}
}
var sayHello = A.sayHello;
sayHello(); // window
var B = { name: 'B'};
sayHello.call(B) // window 因为箭头函数中没有this 所以call bind apply不能改变this
sayHello.call() // window
箭头函数中无this
于 2023-05-06 15:22:12 首次发布