我应该使用字符串还是常量整数来映射属性?这有什么不同吗?
Should I use strings or constant integers to map properties? Does it make a difference?
字符串映射属性示例:
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]
所以我有两个问题,哪个是更标准的做法,它对性能或可靠性有影响吗?
如果您使用常数整数,您将永远不必担心必须确保将您的值转换为整数才能使其正常工作。
至于性能?如果您的应用程序负载如此之低会影响性能,那么您的问题就会大得多。
字符串映射属性示例:
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]
所以我有两个问题,哪个是更标准的做法,它对性能或可靠性有影响吗?
如果您使用常数整数,您将永远不必担心必须确保将您的值转换为整数才能使其正常工作。
至于性能?如果您的应用程序负载如此之低会影响性能,那么您的问题就会大得多。