对象
类似于大部分语言中的字典类型
1.1 检测对象是否拥有某一属性,可以用in
或者hasOwnProperty()
1.2 两者的区别:
in
:判读某一对象属性的存在不一定是此对象的,有可能是此对象从父类继承过来的
hasOwnProperty()
:判读某一对象的属性是否是自身拥有的。
循环
和swift中的循环取出值不同
2.1 对于对象中得for ... in
循环,变量是每个键值对的key
var o = {
name: 'Jack',
age: 20,
city: 'Beijing'
};
for (var key in o) {
alert(key); // 'name', 'age', 'city'
}
2.2 对于数组的for ... in
循环,取出的对象的索引
var a = ['A', 'B', 'C'];
for (var i in a) {
alert(i); // '0', '1', '2'
alert(a[i]); // 'A', 'B', 'C'
}