我一直在阅读并关注几个 Backbone.js 教程,当谈到模型的默认值时,人们似乎会选择两种方式之一。
第一种方式 - 默认值是一个对象
第一种方式是将默认值声明为对象,例如;
my_model = Backbone.Model.extend({
defaults: {
title: 'Default Title'
}
});
这对我来说最有意义,我立即知道默认值是一个对象并且它工作正常。
第二种方式 - 默认值是一个函数
我看到的第二种方式是将默认值声明为函数,例如;
my_model = Backbone.Model.extend({
defaults: function() {
return {
title: 'Default Title'
}
}
});
这个函数显然最终会返回一个对象,对我来说没有什么意义(除非你最终想将某些东西传递给函数。
我的问题
我的问题是,假设您不会使用函数方式传递任何参数,那么使用其中一个是否有好处。我的感觉是,调用匿名函数可能会产生微不足道的开销,但希望得到更明智的意见。