javascript中的差异()和()

javascript中的差异()和(),javascript,backbone.js,underscore.js,Javascript,Backbone.js,Underscore.js,我一直在backbone.js中工作,遇到了以下代码片段 _(view.buttonViews).each(function(button) { button.render(); }); 其中view.buttonView是一个数组。如果我拿走u()并 然后我得到一个错误,每个都不是一个函数。函数()添加了什么?谢谢 我想这是提供方法的原因: \每个(列表、迭代器、[context])别名:forEach 迭代元素列表,依次生成一个迭代器函数。如果传递了上下

我一直在backbone.js中工作,遇到了以下代码片段

    _(view.buttonViews).each(function(button) {
        button.render();
      });
其中view.buttonView是一个数组。如果我拿走u()并

然后我得到一个错误,每个都不是一个函数。函数()添加了什么?谢谢

我想这是提供方法的原因:

\每个(列表、迭代器、[context])
别名:forEach
迭代元素列表,依次生成一个迭代器函数。如果传递了上下文对象,则迭代器将绑定到上下文对象。迭代器的每次调用都使用三个参数进行调用:(元素、索引、列表)。若列表是JavaScript对象,迭代器的参数将是(值、键、列表)。委托本机forEach函数(如果存在)

这样,
([…])。每个(…)
,只是调用它的另一种方式

顺便说一句,以下内容也对其进行了描述:

主干网唯一的硬依赖是


而FWIW,正如@Jonathon已经说过的,一般来说,
\uu
是一个有效的变量名,在本例中,它包含一个函数。在函数后面添加括号引用调用该函数,因此,
调用
引用的函数。没什么特别的

除此之外,括号可以作为函数声明或表达式的一部分(
function foo(){…}
)或(
var i=(20+1)*2;
)出现。

我想正是它提供了以下方法:

\每个(列表、迭代器、[context])
别名:forEach
迭代元素列表,依次生成一个迭代器函数。如果传递了上下文对象,则迭代器将绑定到上下文对象。迭代器的每次调用都使用三个参数进行调用:(元素、索引、列表)。若列表是JavaScript对象,迭代器的参数将是(值、键、列表)。委托本机forEach函数(如果存在)

这样,
([…])。每个(…)
,只是调用它的另一种方式

顺便说一句,以下内容也对其进行了描述:

主干网唯一的硬依赖是


而FWIW,正如@Jonathon已经说过的,一般来说,
\uu
是一个有效的变量名,在本例中,它包含一个函数。在函数后面添加括号引用调用该函数,因此,
调用
引用的函数。没什么特别的

除此之外,括号可以作为函数声明或表达式的一部分(
function foo(){…}
)或(
var i=(20+1)*2;
)出现。

主干取决于实现许多实用函数的是哪一个。您可以使用
\uux()
函数包装数组,并使用下划线API,如图所示

下划线在不接触原型的情况下实现这些函数,因此常规数组不能使用
每个
。但是,它可以从包装原始数组的
\ucode>函数返回的对象调用。

主干取决于实现许多实用程序函数的对象。您可以使用
\uux()
函数包装数组,并使用下划线API,如图所示


下划线在不接触原型的情况下实现这些函数,因此常规数组不能使用
每个
。但是,它可以从包装原始数组的
\uucode>函数返回的对象中调用。

主干提供来自underline.js的函数->主干提供来自underline.js的函数->主干构建在,一个实用程序库提供了许多有用的功能,这些功能不是JS所固有的,但可能应该是(例如遍历对象、数组映射、消除数组中的重复项等)

它可以使用面向对象或函数式风格编写。例如,您的代码片段也可以这样编写:

_.each(view.buttonViews,function(button) {
        button.render();
      });

主干是建立在一个实用程序库之上的,它提供了许多有用的功能,这些功能不是JS固有的,但可能应该是(例如遍历对象、数组映射、消除数组中的重复项等)

它可以使用面向对象或函数式风格编写。例如,您的代码片段也可以这样编写:

_.each(view.buttonViews,function(button) {
        button.render();
      });

_是有效的标识符。在本例中,\是函数的名称。您可以将变量命名为u,但在您的示例中,库创建了一个名为u的函数。u是一个有效标识符。在本例中,\是函数的名称。您可以将变量命名为u,但在您的示例中,库创建了一个名为u的函数。