JavaScript 檢測(cè)私有屬性
■知識(shí)點(diǎn)
根據(jù)繼承關(guān)系的不同,對(duì)象屬性可以分為兩類(lèi):私有屬性和繼承屬性。
■實(shí)例設(shè)計(jì)
下面的示例演示了 hasOwnProperty()方法所能檢測(cè)的屬性范圍。
var o = { //對(duì)象直接量
ol : { //子對(duì)象直接量
o2 :{ //孫子對(duì)象直接量
name : 1
}
}
};
console.log(o.hasOwnProperty("ol")); //返回true,說(shuō)明ol是o的私有屬性
console.log(o.hasOwnProperty("o2")); //返回false,說(shuō)明o2不是o的私有屬性
console.log(o.ol.hasOwnProperty("o2")); //返回true,說(shuō)明o2是ol的私有屬性
console.log(o.ol.hasOwnProperty("name"); //返回false,說(shuō)明name不是ol的私有屬性
console.log(o.ol.o2.hasOwnProperty("name");//返回true,說(shuō)明name不是o2的私有屬性
點(diǎn)擊加載更多評(píng)論>>