循环访问JavaScript对象 - 哪一个更快?

lng*_*ngs -1 javascript optimization performance

保存这样的密钥名称之间

    for(var key in this.data)
        {
            var key_name = key;
            for(key in this.data[key_name].content){
                alert(this.data[key_name].content[key].score);
            }
        }
Run Code Online (Sandbox Code Playgroud)

或为每个父节点创建检查点对象

    for(var key in this.data)
        {
            var obj = this.data[key];
            for(key in obj.content){
                var  inner_obj = obj.content;
                alert(inner_obj[key].score);
            }
        }
Run Code Online (Sandbox Code Playgroud)

哪一个有更好的表现?还有其他建议吗?

Mat*_*all 5

只有一种方法可以确定:衡量它.

http://jsperf.com/so-question-9853395

在此输入图像描述

(点击查看最新结果)