var name = 'window'; var A = { name: 'A', sayHello: function(){ // console.log(this.name) } } A.sayHello(); // 输出结果: var B = { name: 'B' } A.sayHello.call(B); // 输出结果: A.sayHello.call() // 输出结果: // 箭头函数改造之后 var name = 'window'; var A = { name: 'A', sayHello: () => { console.log(this.name) } } A.sayHello(); // 输出结果: