javascript - 在 JavaScript 中缩短成员方法中的对象名称

标签 javascript javascript-framework

我正在使用对象字面量模式编写大量 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/

相关文章:

javascript - 这个作用域可以在 JavaScript 中实现吗?

javascript - 如何在运行时创建不带数据属性的 knockout 数据绑定(bind)

javascript - 我们如何使用 Javascript 格式化电话号码

javascript - 如何访问javascript对象中的内部对象的属性

javascript - 使用 onclick 过滤菜单上的选项卡

javascript - 嵌入式系统上的单页应用程序

javascript - Phonegap 错误 - Android 上未定义的 "Cannot read property ' 捕获

javascript - 在 html img 标签中使用函数结果

javascript - 错误的 Leaflet.js 平铺位置,在拖动时卡入到位

javascript - 我们如何捕获 Jest 的覆盖失败输出?