在JavaScript中获取对象属性值

时间:2014-10-16 07:09:43

标签: javascript

我通过这种方式在JavaScript中使用get属性值

$(document).ready(function () {
            var itemList = [{ id: 1, name: 'shohel' }, { id: 2, name: 'rana' }, { id: 3, name: 'shipon' }];

            //step 1 : get property value
            for (var i = 0; i < itemList.length; i++) {
                var id = itemList[i].id;
            }

            //step 2 : get property value
            for (var i = 0; i < itemList.length; i++) {
                var id = itemList[i]['id'];
            }

            //which is better?
        });

我无法理解javaScript中获取属性值的哪种语法更好? 感谢。

1 个答案:

答案 0 :(得分:2)

两者都是正确使用。

<强>综述:

  1. 点符号编写速度更快,读取更清晰。
  2. 方括号     表示法允许访问包含特殊字符的属性     和使用变量选择属性
  3. 在我看来,对于这种用法,第一个是最好的。当index是变量(之前计算过)时,应使用第二个,例如:

    var index = 'id';
    var id = itemList[i][index]; 
    

    在这种情况下,你的第二个解决方案是做到这一点的唯一方法,顺便说一下,这个方法更好