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

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

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

瀏覽:89日期: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
相關文章:
主站蜘蛛池模板: 三级毛片免费 | 一级黄色毛片免费看 | 亚洲精品在线免费 | 欧美大片aaaa一级毛片 | 亚洲国产区 | 日本成人免费观看 | 成年人在线视频观看 | 武松金莲肉体交战在线观看 | 国产成人艳妇在线观看 | 羞羞一区二区三区四区片 | 手机看片日韩国产 | 毛片免费观看的视频 | 97香蕉久久夜色精品国产 | 亚洲国产品综合人成综合网站 | 午夜精品久视频在线观看 | 在线亚洲播放 | 国产成人夜间影院在线观看 | 在线观看一级毛片免费 | 亚洲影院中文字幕 | 99久久精品国产一区二区 | 一本色道久久88综合亚洲精品高清 | 久久久久久久久久久9精品视频 | 国产精品人成 | 久草视频在线资源 | 久久99国产精品久久欧美 | 成人做爰在线视频 | 九九精品成人免费国产片 | 欧美色老头gay | 国产成人三级 | 在线观看片成人免费视频 | 狠狠色综合色综合网站久久 | 亚洲一级毛片视频 | 久久综合免费视频 | 亚洲第一免费 | 欧美91精品久久久久网免费 | 夜色视频一区二区三区 | 中文字幕亚洲一区二区v@在线 | 交视频在线观看国产网站 | 亚洲免费不卡 | 久久九九国产 | 欧美色综合高清视频在线 |