与箭头函数的上下文差异

时间:2017-08-31 10:35:17

标签: javascript

有人可以解释以下内容:

我想在Array原型中添加一个函数。我这样做有两种方式:

// option1
Array.prototype.myFunc1 = function() {
  console.log(this);
}

// option2
Array.prototype.myFunc2 = () => {
  console.log(this);
}

[1, 2].myFunc1();
[1, 2].myFunc2();

在option1中,'this'是数组。在option2'中'这是一个空对象。有什么区别?

任何想法都赞赏 C

0 个答案:

没有答案