为什么打字稿委托结果不等于:
[(9, 12), (12, 15), (15, 18) ...]
为什么?
答案 0 :(得分:2)
区别在于箭头功能。如果您使用箭头功能=>
,它将this
绑定到该功能。
以您的情况
this.array.forEach(item => this.someActionsWithItems(item));
等于
this.array.forEach(this.someActionsWithItems.bind(this));
您可以参考 https://www.w3schools.com/js/js_function_closures.asp
和 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions