注意这里的运行环境是浏览器不是node
var object = {
name: "Mel",
arrowGetName: () => this.name,
arrowGetThis: () => this,
regularGetName: function() { return this.name },
regularGetThis: function() { return this }
}
console.log(this.name) // undefined
console.log(object.arrowGetName()) // undefined
console.log(object.arrowGetThis()) // [object Window]
console.log(this) // [object Window]
console.log(object.regularGetName()) // Mel
console.log(object.regularGetThis()) // { 'name': 'Mel' }