如果我没有在回调中使用' this '关键字,我应该使用可选的context参数吗?

Should I use the optional context parameter if I don't use `this` keyword in the callback?

本文关键字:我应该 context 参数 关键字 this 如果 回调      更新时间:2023-09-26

在使用众多可以接受它的实用函数时。例如:

function foo () {
    _.each ([0,1,2,3], function(val) {
        // I don't use this in the body
    }, this);
}

似乎一种方法更简洁,而另一种方法可以在以后添加代码时使用。

似乎有一种方法更简洁

那就用它。

,以防以后添加代码。

你不需要它。

可选参数添加上下文,即'this'在回调中所指的内容。
你只需要在你想要的情况下添加它。如果您正在使用像backbone这样的库,那么它将非常方便(例如。当函数从视图对象中被调用时,你想让'this'指向视图)。