如果我没有在回调中使用' this '关键字,我应该使用可选的context参数吗?
Should I use the optional context parameter if I don't use `this` keyword in the callback?
在使用众多可以接受它的实用函数时。例如:
function foo () {
_.each ([0,1,2,3], function(val) {
// I don't use this in the body
}, this);
}
似乎一种方法更简洁,而另一种方法可以在以后添加代码时使用。
似乎有一种方法更简洁
那就用它。
,以防以后添加代码。
你不需要它。
可选参数添加上下文,即'this'在回调中所指的内容。
你只需要在你想要的情况下添加它。如果您正在使用像backbone这样的库,那么它将非常方便(例如。当函数从视图对象中被调用时,你想让'this'指向视图)。
相关文章:
- 我应该如何从xml文件构建一个javascript页面
- 我应该使用Ng提交还是点击表格
- 在Redux中,我应该在哪里编写复杂的异步流
- 我应该如何检查主干.主干.模型更改时查看
- 我应该先学习Angularjs还是Laravel
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- 在ES6 Promise中,我应该在解决/拒绝之前使用return吗
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 我应该始终删除EventListener吗
- 我应该如何衡量JS的单元测试覆盖率?我可以'我对jscoverage不满意
- 当一些事情可以通过JS或CSS完成时,我应该选择哪种方式
- 我应该如何将响应数据保存在对象(json)中以获得更好的操作和性能
- 我应该如何声明我的自调用函数
- 我应该/如何清除mousemove JQuery事件侦听器
- 我应该如何在 UL 内触发 IMG 标签的点击
- 我应该返回一个类似console.log()的方法调用吗
- 我应该用K&编写javascript时的R样式
- 我应该如何应用if-else条件来向具有不同用户角色的人显示不同的菜单
- 我应该怎么做才能将这个数组从随机更改为在页面刷新时按顺序显示
- 如果我没有在回调中使用' this '关键字,我应该使用可选的context参数吗?