亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

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

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

瀏覽:112日期: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毛片免费观看欧美大片 | 一区二区三区精品国产 | 一本色道久久综合网 | 俄罗斯小屁孩cao大人免费 | 羞羞一区二区三区四区片 | 亚州一级片 | 国产成人精品视频在放 | 欧美精品18videos性欧美 | 51国产偷自视频区视频手机播器 | 亚洲欧美日韩专区 | 国产高清在线免费视频 | 波多野结衣在线免费观看视频 | 国产精品久久久久久久久久久搜索 | 欧美日韩亚洲另类 | 久久成人免费网站 | 一级毛片视频免费观看 | 久久久亚洲欧美综合 | 日韩性大片免费 | 武松金莲肉体交战在线观看 | 中文字幕视频在线观看 | 黄视频在线免费看 | 日本精品久久久久久久 | 国产婷婷一区二区三区 | 精品国产美女福到在线不卡f | 亚洲精品视频网 | 99re热视频| 日韩中文字幕在线看 | 国产一区二区三区在线观看影院 | 成人精品视频一区二区三区 | 亚洲视频一区二区在线观看 | 久草视频免费 | 亚洲在线免费 | 日韩欧美一区二区在线观看 | 国产精品久久久99 | 美国三级大片 | 成人免费观看视频久爱网 | 成年女人黄小视频 | 日韩欧美亚洲视频 | 女人张腿让男桶免费视频网站 |