国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JavaScript中遍歷對象的property的3種方法介紹

2019-11-20 13:33:32
字體:
來源:轉載
供稿:網友

在JavaScript中,可以用三種方法來遍歷對象的property:

1.for/in。可以使用for/in語句遍歷對象自身的property(Own Property)及其從原型對象處繼承的property,只有enumerable的property才會被遍歷到。

2.Object.keys()。可以將對象作為參數傳入Object.keys(),Object.keys()語句將返回由所有property名稱字符串所組成的數組。Object.keys()語句僅返回對象自身的(Own Property)且enumerable的property。該語句僅在ECMAScript 5標準中有效。

3.Object.getOwnPropertyNames()。可以將對象作為參數傳入Object.getOwnPropertyNames(),與Object.keys()一樣,該語句將返回由所有property名稱字符串所組成的數組。與Object.keys()不同的是,Object.getOwnPropertyNames()語句將返回所有對象自身的property(Own Property),而不論其是否為enumerable。該語句僅在ECMAScript 5標準中有效。

綜合上述信息,總結成圖如下:

實驗:


復制代碼 代碼如下:

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"]

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 望江县| 哈密市| 平罗县| 高台县| 惠州市| 通州区| 佛山市| 北流市| 保亭| 镶黄旗| 衡东县| 浦城县| 林甸县| 上杭县| 石楼县| 靖西县| 阿拉善盟| 盐城市| 庆阳市| 梁山县| 始兴县| 天镇县| 钟祥市| 营山县| 山阴县| 三门峡市| 红原县| 犍为县| 清水县| 临洮县| 文山县| 越西县| 若尔盖县| 湘乡市| 河曲县| 定西市| 伽师县| 静安区| 长岭县| 西平县| 信阳市|