javascript - 对象属性应该在 JavaScript 中声明吗?

标签 javascript optimization language-theory

在 JS 函数中,我将使用一个对象 resultModel,该对象具有两个属性 idArraynameArray。声明这一点的正确方法是什么?

目前,我使用 var resultModel 以及函数顶部的其他变量来声明该对象,但我只是通过在函数后面的循环中为它们分配一个值来开始使用这些属性:

   resultModel.idArray.push(someValue[i][0]);
   resultModel.nameArray.push(someValue[i][1]);

当然,我知道 var 关键字对于范围界定很重要,并且由于“root”标识符是在函数中声明的,因此我避免了任何全局篡改,这一切都很好。但我期望值的属性实际上也应该以某种方式声明,除了范围界定外,还有其他原因 - 内存分配浮现在脑海中,可能是通过 JSDoc 注释进行类型提示、声明的可读性和纯粹完整性。

所以,我的问题是:我应该声明这些属性吗?在这种情况下,正确的方法是什么?

最佳答案

像这样:

var resultModel = {
    idArray: [],
    nameArray: []
};

赋值比首先将属性放在对象上要慢得多,因此这是最好的方法。

关于javascript - 对象属性应该在 JavaScript 中声明吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322794/

相关文章:

types - 数据类型编程

javascript - 设置状态后如何避免高估项目?

javascript - 通过 JS SDK 属性发布 Feed

c++ - 将递归变成循环

c++ - 我可以对 QTimers 和信号使用 C++ 对象创建优化吗?

computer-science - 老年人计算机科学

lisp - Lisp的理论基础

javascript - 动态属性作为关键 VS Javascript 中的对象列表 - 哪一个会更高效

javascript - 图像未加载并插入数组(javascript)

.net - 如何在 VS2012 分析器中对每行代码进行计时?