- 検出プロパティ
オペレータに:継承されたプロパティまたは独自のオブジェクトの属性が含まれている場合、このプロパティはtrueを返します
var o={x:1};
"x" in o;//true
"y" in o;//false
"toString" in o;true
hansOwnProperty():プロパティは、オブジェクトのプロパティを所有しているかどうかを検出
var o={x:1}
o.hansOwnProperty("x");//true
o.hansOwnProperty("y");//false
o.hansOwnProperty("toString");//false
!==可以区分undefined和null
- 列挙属性
用/オブジェクトを横切ることができるループ内の属性列挙することができます。独自のプロパティをし、プロパティを継承
for(p in o){
if(!o.hanOwnProperty(p)) continue;//跳过继承属性
}
for(p in o){
if(typeof o[p] ==="function") continue;//跳过方法
}
- オブジェクトのプロパティの名前を取得します。
Object.keys()//返回一个数组,由对象中可枚举的属性名称组成,
Object.getOwnPropertyNames()//返回对象中所有自有属性的名称