hasOwnProperty()的意思是过滤掉继承的属性,如果不明白看如下代码
var o = { //对象直接量
o1 : { //子对象直接量
o2 : { //孙子对象直接量
name : 1 //孙子对象直接量的属性
}
}
};
console.log(o.hasOwnProperty("o1")); //返回true,说明o1是o的自有属性
console.log(o.hasOwnProperty("o2")); //返回false,说明o2不是o的自有属性
console.log(o.o1.hasOwnProperty("o2")); //返回true,说明o2是o1的自有属性
console.log(o.o1.hasOwnProperty("name")); //返回false,说明name不是o1的自有属性
console.log(o.o1.hasOwnProperty("name")); //返回true,说明name不是o2的自有属性