js 判斷對象的屬性是否存在


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屬性

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM