JS對象是否擁有某屬性如何判斷
更新時間:2017年02月03日 15:07:22 投稿:lqh
這篇文章主要介紹了JS對象是否擁有某屬性如何判斷的相關資料,需要的朋友可以參考下
JS對象是否擁有某屬性
兩種方式,但稍有區(qū)別
1,in 運算符
var obj = {name:'jack'};
alert('name' in obj); // --> true
alert('toString' in obj); // --> true
可看到無論是name,還是原形鏈上的toString,都能檢測到返回true。
2,hasOwnProperty 方法
var obj = {name:'jack'};
obj.hasOwnProperty('name'); // --> true
obj.hasOwnProperty('toString'); // --> false
原型鏈上繼承過來的屬性無法通過hasOwnProperty檢測到,返回false。
需注意的是,雖然in能檢測到原型鏈的屬性,但for in通常卻不行。
當然重寫原型后for in在IE9/Firefox/Safari/Chrome/Opera下是可見的。見:for in的缺陷
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關文章
Knockout結合Bootstrap創(chuàng)建動態(tài)UI實現產品列表管理
這篇文章主要為大家詳細介紹了Knockout結合Bootstrap創(chuàng)建動態(tài)UI實現產品列表管理,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-09

