对象中的元素挨个遍历的方法:
var obj = {
a : 1,
b : 2,
c : 3,
__proto__ : {
d : 444
}
}
for (var prop in obj) {
console.log(obj[prop]); // 输出 1 2 3 444
// 这里不能使用console.log(obj.prop); 解释器会以为是 名为prop的属性
}
// 忽略原型中的东西
for (var prop in obj) {
if (obj.hasOwnProperty(prop)) {
console.log(obj[prop]); // 1 2 3
}
}
in 关键字:
// in
// 判断 属性是否在obj中( 包括原型中的 )
'a' in obj //返回bool
// 注意一定是字符串类型的
instanceof 关键字:
// instanceof
// 判断 返回true/false
person instanceof Person // person对象是否是Person构造出来的