国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:103日期: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
相關文章:
主站蜘蛛池模板: 在线观看国产精品一区 | 亚洲大片 | 手机看片国产免费永久 | 成人久久网站 | 亚洲aⅴ在线 | 99精品免费久久久久久久久日本 | 国产成人高清在线观看播放 | 色吊丝在线观看国产 | 手机看片手机在线看片 | 美女张开腿让男人桶的 视频 | 亚洲精品99久久久久中文字幕 | 深夜爽爽福利gif在线观看 | 国产一精品一aⅴ一免费 | 美女131爽爽爽做爰中文视频 | 久久夜色精品国产亚洲 | 亚洲欧美日韩精品高清 | 色三级大全高清视频在线观看 | 久久久免费精品视频 | 91在线免费公开视频 | 久久国产精品亚洲 | 国产欧美一区二区精品久久久 | 免费99视频有精品视频高清 | 亚洲精品99久久久久久 | 国产精品国产国产aⅴ | 日韩精品一区二区三区免费视频 | 国产精品久久久久久久久久免费 | 日本xxxxxxx69xx | 欧美激情久久久久久久久 | 国产精品欧美一区二区三区不卡 | 久久精品午夜 | 精品玖玖玖视频在线观看 | 国产观看在线 | 亚洲欧美国产一区二区三区 | 中文字幕 亚洲一区 | 欧美二级在线观看免费 | 国产午夜精品理论片久久影视 | 色综合精品 | 手机看片免费基地 | 欧美成人免费高清视频 | 中文字幕视频在线 | 国产成人精品日本亚洲网址 |