判斷JS對象是否擁有某種屬性的兩種方式
兩種方式,但稍有區(qū)別
1,in 運(yùn)算符
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通常卻不行。
當(dāng)然重寫原型后for in在IE9/Firefox/Safari/Chrome/Opera下是可見的。見:for in的缺陷
相關(guān)文章
利用HTML5的畫布Canvas實(shí)現(xiàn)刮刮卡效果
大家都玩過刮刮樂吧,都想一夜暴富,本文給大家分享一款利用HTML5的畫布Canvas實(shí)現(xiàn)刮刮卡效果,需要的朋友可以參考下2015-09-09小程序角標(biāo)的添加及綁定購物車數(shù)量進(jìn)行實(shí)時更新的實(shí)現(xiàn)代碼
這篇文章主要介紹了小程序角標(biāo)的添加及綁定購物車數(shù)量進(jìn)行實(shí)時更新的實(shí)現(xiàn)代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12html的DOM中document對象images集合用法實(shí)例
這篇文章主要介紹了html的DOM中document對象images集合用法,實(shí)例分析了images集合的語法與使用技巧,需要的朋友可以參考下2015-01-01javascript 簡單高效判斷數(shù)據(jù)類型 系列函數(shù) By shawl.qiu
javascript 簡單高效判斷數(shù)據(jù)類型 系列函數(shù) By shawl.qiu...2007-03-03javascript 開發(fā)之百度地圖使用到的js函數(shù)整理
這篇文章主要介紹了javascript 開發(fā)之百度地圖使用到的js函數(shù)整理的相關(guān)資料,需要的朋友可以參考下2017-05-05