underscore.js context参数用法



underscore.js context参数用法.

underscore.js context参数用法

2014-10-23 16:57:51|  分类: JavaScript |  标签:javascript  |举报 |字号大中小 订阅

_.each(list, iteratee, [context]);

context为上下文,如果传递了context参数,则把iterator绑定到context对象上
如果要修改iterator的调用对象为context,即函数中this为context,就传递这个参数,否则context为undefined
下面两个示例,运行看看打印出来的this就明白了

var arr = [1, 2, 3]; console.log(this); var newArr =_.map(arr,function(item){ console.log(this); return item*3; });

var arr = [1, 2, 3]; console.log(this); var newArr =_.map(arr,function(item){ console.log(this); return item*3; },arr);