我正在使用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()


...将thisinit的值设置为ApplicationName。这允许您执行以下操作:

var ApplicationName = {
    property : "foo",
    methodOne : function(){
        return this.property;
    },
    init: function(){
        return this.methodOne();
    }
}

关于javascript - 在JavaScript中的成员方法内缩短对象名称,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8448146/

10-16 23:12