【发布时间】:2014-03-23 21:00:39
【问题描述】:
假设我们有一个要求,其中一个元素可以以多种状态存在。
var a = documentCreateElement('a');
要检查元素 a 处于哪个状态并记录活动状态,我有这个对象:
var state = {
all_states = ['State 1', 'State 2', 'State 3'],
active = 'State 2'
}
哪个进程会占用更多资源?
-
A : 将 ID 附加到 a 并检查 state 对象中的状态?并通过 ID 调用元素来修改元素(比如说更改 a 的 href)。
- B : 或者,元素 a 已经缓存在 a 中,将对象直接附加到 a,从而避免一起重新缓存元素。
例如选择 B:
a.state = state;
// Check state by checking a.state.active
【问题讨论】:
-
试试看:jsperf.com.