JavaScript中遍歷對(duì)象的property的3種方法介紹
在JavaScript中,可以用三種方法來(lái)遍歷對(duì)象的property:
1.for/in??梢允褂胒or/in語(yǔ)句遍歷對(duì)象自身的property(Own Property)及其從原型對(duì)象處繼承的property,只有enumerable的property才會(huì)被遍歷到。
2.Object.keys()??梢詫?duì)象作為參數(shù)傳入Object.keys(),Object.keys()語(yǔ)句將返回由所有property名稱字符串所組成的數(shù)組。Object.keys()語(yǔ)句僅返回對(duì)象自身的(Own Property)且enumerable的property。該語(yǔ)句僅在ECMAScript 5標(biāo)準(zhǔn)中有效。
3.Object.getOwnPropertyNames()??梢詫?duì)象作為參數(shù)傳入Object.getOwnPropertyNames(),與Object.keys()一樣,該語(yǔ)句將返回由所有property名稱字符串所組成的數(shù)組。與Object.keys()不同的是,Object.getOwnPropertyNames()語(yǔ)句將返回所有對(duì)象自身的property(Own Property),而不論其是否為enumerable。該語(yǔ)句僅在ECMAScript 5標(biāo)準(zhǔn)中有效。
綜合上述信息,總結(jié)成圖如下:
實(shí)驗(yàn):
var o = {x:1, y:2};
var a = Object.create(o);
a.z = 3;
for(p in a){
console.log(p);
}//z x y
console.log(Object.keys(a));//["z"]
console.log(Object.getOwnPropertyNames(a));//["z"]
相關(guān)文章
借助JavaScript腳本判斷瀏覽器Flash Player信息的方法
做了一個(gè)小的Demo,在測(cè)試時(shí)發(fā)現(xiàn)經(jīng)常報(bào)錯(cuò),對(duì)此總結(jié)了一下借助JavaScript腳本判斷瀏覽器Flash Player信息的方法,需要的朋友可以參考下2014-07-07js判斷生效時(shí)間不得大于失效時(shí)間的思路及代碼
生效時(shí)間不得大于失效時(shí)間在一些推銷(xiāo)、優(yōu)惠方面還是比較實(shí)用的,接下來(lái)一起看下詳細(xì)的實(shí)現(xiàn)代碼,感興趣的朋友可以參考下哈,希望對(duì)你有所幫助2013-04-04JS加載iFrame出現(xiàn)空白問(wèn)題的解決辦法
在使用IE6瀏覽器開(kāi)發(fā)過(guò)程中出現(xiàn)各種奇葩問(wèn)題,非常棘手,費(fèi)勁腦汁終于問(wèn)題解決。小編把解決辦法分享到腳本之家平臺(tái),需要的朋友可以參考下2016-05-05微信小程序中限制激勵(lì)式視頻廣告位顯示次數(shù)(實(shí)現(xiàn)思路)
本文給大家分享微信小程序中限制激勵(lì)式視頻廣告位顯示次數(shù),本文通過(guò)實(shí)例代碼來(lái)說(shuō)明,感興趣的朋友跟隨小編一起看看吧2019-12-12解決頁(yè)面js接受Long型損失精度問(wèn)題(最新解決方案)
這篇文章主要介紹了解決頁(yè)面js接受Long型損失精度問(wèn)題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03