私有属性

143 阅读1分钟

1.in 是用来查看 某个属性是否属于某个对象;换句话说 就是 该对象能否调用到该属性

2.in 只能判断出 某个属性是不是属于某个对象;但是不能区别出 是否是他的私有属性

var obj = {
name:123,
age:123
};
for(var k in obj){

}

var ary = [1,2,3,4];
ary.qqq = 1234;
for(var k in ary){
console.log(typeof k)
console.log(ary[k])
}
console.log('name' in obj) // obj.name
console.log('toString' in obj) // obj.toString

3.obj.hasOwnProperty('xxx');这个属性可以用来查看XXX是否是obj的私有属性

4.hasOwnProperty 方法在基础类的原型上,任何数据类型(null undefined除外)都能调用     到该方法

 obj.hasPubProperty('toString') // true
 obj.hasPubProperty('name') // false
 obj.hasPubProperty('qwer') // false