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