【发布时间】:2017-07-05 03:40:55
【问题描述】:
字符串映射属性示例:
var OPACITY = {
"visible" : 10,
"hidden : 0.1
}
将如何使用它:
window.opacity = OPACITY["visible"]
使用常量整数的示例:
const VISIBLE = 0
const HIDDEN = 1
var OPACITY = [10, 0.1];
将如何使用它:
window.opacity = OPACITY[VISIBLE]
所以我有两个问题,哪个是更标准的做法,它对性能或可靠性有影响吗?
【问题讨论】:
-
无论如何,数组索引总是被视为字符串。您的问题的答案是,它根本没有显着差异。
-
你能举个例子说明你是如何使用这些的吗?
-
@Pointy 认真的吗?参考?
-
@Mercado 所有对象属性名称都是字符串。数组是对象。
-
好的,但是数组索引比显式字符串短。 js 引擎是否以某种方式预处理/缓存/无论这些映射,以便它不需要再次重新计算字符串键的哈希来获取其值?
标签: javascript performance coding-style