1.in運算符 (屬性名 in 對象)
情況1:對象自身屬性
var obj={a:1}; "a" in obj//true
情況2:對象繼承的屬性
var objA={a:1}; var objB=Object.create(A) "a" in objB //true
總結:in運算符 不僅能識別對象自身的屬性 也能識別繼承的屬性
2.hasOwnProperty 只能識別對象自身的屬性
var obj={a:1}; obj.hasOwnProperty("a")//true obj.hasOwnProperty("toString")// false obj 本身沒有toString屬性