我想知道是否有人可以解释之间的区别:
$reactive(this).attach($scope);
this.helpers({
parties: () => { //arrow function definition
return Parties.find({});
}
});
和
let reactiveContext = $reactive(this).attach($scope);
reactiveContext.helpers({
parties: function() { //function definition
return Parties.find({});
}
});
我已阅读有关箭头功能及其处理方法this
(即why the `this` is not work in arrow function of ES6?)
但在这种情况下,我们如何定义parties
中的helpers
并不重要?因为此示例中不存在this
。我错了吗?
我理解arrow function
在以下情况下很有用:
this.subscribe('parties', () => {
return [
{
limit: parseInt(this.perPage),
skip: parseInt((this.getReactively('page') - 1) * this.perPage),
sort: this.getReactively('sort')
}
]
});
其中ie this
(在this.perPage
中)必须包含上下文。
答案 0 :(得分:2)
在函数内部this
未使用时没有区别。
他们的行为会相同。