主干.js集合重置括号

backbone.js collection reset parentheses

本文关键字:js 集合 主干      更新时间:2023-09-26

问题标题可能具有误导性,这可能更像是一个通用的javascript问题,但无论如何,我在 http://backbonejs.org/#Collection-reset 中给出的示例中注意到

var accounts = new Backbone.Collection;
accounts.reset(<%= @accounts.to_json %>);

新的 Backbone.Collection 在末尾没有括号。

//Is there any difference?
var accounts = new Backbone.Collection;
var accounts = new Backbone.Collection();

有什么区别?

正如 nikoshr 所说,这是 使用"new"运算符创建对象时我们可以省略括号吗?

答案是:

不,没有区别。

如果您的构造函数不需要参数,那么在 Javascript 中不必指定它只是一种简写便利。然而,有些人认为这是不好的做法,包括道格拉斯·克罗克福德。