【发布时间】:2011-08-20 11:52:29
【问题描述】:
由于javascript中的对象是关联映射(其他编程语言中的HashMap)做下一段代码
for (var prop in object) {
if (prop === someConcreteProperty) {
// some decision
break;
}
}
反正比虚拟属性查找慢
if (typeof object.someConcreteProperty != 'undefined') {
// some decision
}
编辑:
我正在考虑以下代码的性能:
for ( var prop in obj)
if (obj[prop] === someAnonymousMethod) {
// I need that property name for my need
return obj.prop();
}
会不会是两倍的属性查找时间
obj.prop()
或更多?
谢谢。
【问题讨论】:
-
Programming 101: Second 更快,因为它不必遍历所有属性。