我正在使用Object Literal模式编写许多JavaScript小部件和小型应用程序。
我要做的一件事是在其中一种方法中将应用程序名称缩写为“ app”。
我之所以这样做,主要是因为它更容易编写,而且我理解性能会有很小的提高。
var ApplicationName = {
property : "foo",
methodOne : function(){
var app = ApplicationName;
return app.property;
},
init: function(){
var app = ApplicationName;
app.methodOne();
}
}
ApplicationName.init();
这种方法有什么问题吗?
最佳答案
我认为您的方法没有任何问题,但这不是严格必要的(您可以进一步缩短它)。像这样调用init
:
ApplicationName.init()
...将
this
中init
的值设置为ApplicationName
。这允许您执行以下操作:var ApplicationName = {
property : "foo",
methodOne : function(){
return this.property;
},
init: function(){
return this.methodOne();
}
}
关于javascript - 在JavaScript中的成员方法内缩短对象名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8448146/