在 JS 函数中,我将使用一个对象 resultModel
,该对象具有两个属性 idArray
和 nameArray
。声明这一点的正确方法是什么?
目前,我使用 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/