注意这里的运行环境是浏览器不是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' }

results matching ""

    No results matching ""