我正在使用对象字面量模式编写大量 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()
...将 init
中的 this
的值设置为 ApplicationName
。这允许你这样做:
var ApplicationName = {
property : "foo",
methodOne : function(){
return this.property;
},
init: function(){
return this.methodOne();
}
}
关于javascript - 在 JavaScript 中缩短成员方法中的对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8448146/