私有屬性

王東煜發表於2019-09-17

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


相關文章