JavaScript中通过数组索引方式访问和属性名方式访问对象属性的一个小小误区
2012-06-08 16:11
656 查看
var person = { name: "jxq", mail: "jxqlovejava@gmail.com" } for(var key in person) { console.log(key + ": " + person.key); // console.log(key + ": " + person[key]); }
上面能否输出如下:
name: jxq
mail: jxqlovejava@gmail.com
答案是不能!
而如果把console.log行换成注释的那一行后就能按照预期输出了。
不用我解释,再给两行代码就一目了然了:
console.log(person.name); console.log(person["name"]);
不过推荐通过属性名访问对象属性,因为数组索引方式访问效率更低。
相关文章推荐
- 使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第1个DOM元素,此时返回的是DOM对象,然后调用DOM属性innerHTML,读取该元素 包含的文本信息
- 思考一个问题:如何将map里面的值,映射到一个对象里的属性,不通过手动方式设置!!!
- 对象和函数通过数组下表的形式来访问自身的属性
- JavaScript通过Class Name获取一个对象的数组
- PHP实现对象属性按数组方式访问
- javascript面向对象之访问对象属性的两种方式分析
- JavaScript中访问id对象.属性的方式访问属性
- C++ 通过对象方式 、指针方式两种方式去访问成员变量(属性或者方法)
- JavaScript中访问id对象 属性的方式访问属性(实例代码)
- 笔记:javascript通过反射和遍历,访问对象的所有属性,及 按引用/按值传递
- javascript中对象访问自身属性的方式
- javascript面向对象之访问对象属性的两种方式分析
- JavaScript的对象属性的两种访问方式
- ExtJs中grid的dataIndex为传回Json数据的一个对象的一个属性时处理方式
- [置顶] 通过json字符串传对象集合,在js中访问对象的属性
- JavaScript中prototype为对象添加属性的误区介绍
- Javascript的数组与字典用法与遍历对象的属性技巧
- 【自】JavaScript面向对象初探一:通过编写一个简单的Tab选项卡插件,让我们更直观的去认识面向对象的编程方式
- JavaScript 数组批量设置对象的属性
- JavaScript遍历数组与遍历对象的属性