underscore.js中的每个方法是如何工作的?
问题描述:
在underscore.js在以下方面为每个方法开始:underscore.js中的每个方法是如何工作的?
var each = _.each = _.forEach = function(obj, iterator, context) {
它是如何能够做一些事情= =什么?我不认为你可以这样做?
参见:http://documentcloud.github.com/underscore/docs/underscore.html#section-12
感谢
答
这基本上只是定义创建的function(obj, iterator, context)
别名。
它一样做var a = b = c = d = 0;
所有这些瓦尔创建和具有值0
虽然我放弃实际上将创建单独的对象,因为一个数字是本质型的例子。你问题中的那个将创建所有引用相同功能的对象。
答
这意味着每个本地函数都创建一个本地函数,并在'Underscore'范围内创建_.each和_.forEach方法。就这样。 它就像
var a , b, c;
a = b = c = 3;
console.log(a,b,c) // 3,3,3
var a = b = c = d = 0; - 这将在全球范围内创建b,c,d变量。不是很好的方法。 – Flops 2012-04-02 18:20:47
啊谢谢了。 – Bob 2012-04-02 18:26:13
@Flops我从来没有说过创建全局变量是个好主意。只要你可以做这样的多项任务。 – kiswa 2012-04-02 18:27:08