1、js不會(huì)保護(hù)hasOwnProperty被非法占用,如果一個(gè)對(duì)象碰巧存在這個(gè)屬性, 就需要使用外部的hasOwnProperty 函數(shù)來(lái)獲取正確的結(jié)果。
2、當(dāng)檢查對(duì)象上某個(gè)屬性是否存在時(shí),hasOwnProperty 是唯一可用的方法。
實(shí)例
var foo = {
hasOwnProperty: function() {
return false;
},
bar: 'Here be dragons'
};
foo.hasOwnProperty('bar'); // 總是返回 false
// 使用其它對(duì)象的 hasOwnProperty,并將其上下文設(shè)置為foo
({}).hasOwnProperty.call(foo, 'bar'); // true
以上就是js中hasOwnProperty的屬性用法,希望對(duì)大家有所幫助。更多關(guān)于web前端培訓(xùn)的問(wèn)題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓(xùn)服務(wù)經(jīng)驗(yàn),采用全程面授高品質(zhì)、高體驗(yàn)培養(yǎng)模式,擁有國(guó)內(nèi)一體化教學(xué)管理及學(xué)員服務(wù),助力更多學(xué)員實(shí)現(xiàn)高薪夢(mèng)想。