hasOwnProperty()方法會返回一個(gè)布爾值揪阶,指示對象自身屬性中是否具有指定的屬性(也就是,是否有指定的鍵)并徘。
語法:
obj.hasOwnProperty(prop)
參數(shù):
prop? ?要檢測的屬性的String字符串形式表示的名稱遣钳,或者Symbol扰魂。
返回值:
用來判斷某個(gè)對象是否含有指定的屬性的布爾值Boolean麦乞。
注意:
即使屬性的值是null或undefined,只要屬性存在劝评,hasOwnProperty依舊會返回true姐直。
判斷自身屬性是否存在
判斷自身屬性與繼承屬性
遍歷一個(gè)對象的所有自身屬性
使用hasOwnProperty作為屬性名
JavaScript 并沒有保護(hù)hasOwnProperty這個(gè)屬性名,因此蒋畜,當(dāng)某個(gè)對象可能自有一個(gè)占用該屬性名的屬性時(shí)声畏,就需要使用外部的hasOwnProperty獲取正確的結(jié)果:
轉(zhuǎn)載:https://www.cnblogs.com/anna001/p/14779696.html