亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

JS對象屬性的檢測與獲取操作實例分析

瀏覽:82日期:2024-05-16 15:53:35

本文實例講述了JS對象屬性的檢測與獲取操作。分享給大家供大家參考,具體如下:

1.1 in運算符

in運算符用于檢查對象是否包含某個屬性(注意,檢查的是鍵名,不是鍵值), 如果包含就返回true,否則返回false

var obj = { p: 1 }’p’ in obj // true’toString’ in obj // true

上面代碼中,obj對象上有一個p屬性,所以使用in運算符時,得到true,但toString并沒有在obj對象上,為什么也返回true呢,這是因為in運算符,不能識別哪些屬性是對象自身的,哪些是繼承的。因為toString是繼承自obj的原型對象,所以會返回true。

1.2 for … in 循環

for … in 循環用來遍歷一個對象的全部屬性。

var obj = {a: 1, b: 2, c: 3};for (var i in obj) { console.log(obj[i]);}

for … in 循環有兩個使用注意點

它遍歷的是對象所有可遍歷的屬性,會跳過不可遍歷的屬性。 它不僅遍歷對象自身的屬性,還遍歷繼承的屬性。

如果想得到自身的屬性,需要結合hasOwnProperty方法,在循環內部判斷一下,某個屬性是否為對象自身的屬性。

var person = { name: ’老張’ };for (var key in person) { if (person.hasOwnProperty(key)) { console.log(key); }}

想要得到自身的屬性還有另外兩種方法:

es5:

利用Object.getOwnPropertyNames(obj)

var person = { name: ’老張’ }var props = Object.getOwnPropertyNames(person)

es6:

利用Object.keys(obj)

var person = { name: ’老張’ }var props = Object.keys(person)

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運行工具:http://tools.jb51.net/code/HtmlJsRun測試上述代碼運行效果。

更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數據結構與算法技巧總結》、《JavaScript遍歷算法與技巧總結》及《JavaScript數學運算用法總結》

希望本文所述對大家JavaScript程序設計有所幫助。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 播放黄色一级片 | 久久精品亚洲综合一品 | 又爽又黄又无遮挡的激情视频免费 | 久久88香港三级台湾三级中文 | 亚洲 日本 欧美 日韩精品 | 免费看欧美一级特黄a大片一 | a级午夜理论免费毛片 | 国产一区二区成人 | 精品一区二区三区四区乱码90 | 国内精品不卡一区二区三区 | a级毛片黄 | 国产精品国产欧美综合一区 | 国产免费久久精品99久久 | 国产99视频精品免费视频免里 | 亚洲码在线中文在线观看 | 欧美黑人c黑人做人爱视频 欧美黑人vs亚裔videos | 亚洲经典激情春色另类 | 97色婷婷成人综合在线观看 | 在线观看自拍视频 | 国产在线播放拍拍拍 | 女人被狂躁免费视频 | 亚洲伦理一区二区三区 | 在线第一福利视频观看 | 看真人视频a级毛片 | 99热国产这里只有精品99 | 国产精品亚洲第一区焦香 | 久久免费黄色 | 日本成人二区 | 国产精品偷拍 | 午夜精品久久久久久久爽 | 特级无码a级毛片特黄 | 国产vvv在线观看 | 欧美激情特级黄aa毛片 | 91久久青青草原线免费 | 亚洲欧美专区精品伊人久久 | 亚洲精品免费观看 | 亚洲国产精品自在在线观看 | 最新日韩中文字幕 | 欧美日韩影视 | 国模福利视频在线播放 | 久久精品视频在线播放 |