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