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

虽然我放弃实际上将创建单独的对象,因为一个数字是本质型的例子。你问题中的那个将创建所有引用相同功能的对象。

+0

var a = b = c = d = 0; - 这将在全球范围内创建b,c,d变量。不是很好的方法。 – Flops 2012-04-02 18:20:47

+0

啊谢谢了。 – Bob 2012-04-02 18:26:13

+0

@Flops我从来没有说过创建全局变量是个好主意。只要你可以做这样的多项任务。 – kiswa 2012-04-02 18:27:08

这意味着每个本地函数都创建一个本地函数,并在'Underscore'范围内创建_.each和_.forEach方法。就这样。 它就像

var a , b, c; 
a = b = c = 3; 
console.log(a,b,c) // 3,3,3