亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用JavaScript怎么判斷對象中是否有某屬性

發布時間:2021-05-25 18:07:48 來源:億速云 閱讀:162 作者:Leah 欄目:web開發

使用JavaScript怎么判斷對象中是否有某屬性?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

一、點( . )或者方括號( [ ] )

  通過點或者方括號可以獲取對象的屬性值,如果對象上不存在該屬性,則會返回undefined。當然,這里的“不存在”指的是對象自身和原型鏈上都不存在,如果原型鏈有該屬性,則會返回原型鏈上的屬性值。

// 創建對象
let test = {name : 'lei'}
// 獲取對象的自身的屬性
test.name   //"lei"
test["name"]   //"lei"

// 獲取不存在的屬性
test.age    //undefined

// 獲取原型上的屬性
test["toString"]  //toString() { [native code] }

// 新增一個值為undefined的屬性
test.un = undefined

test.un    //undefined 不能用在屬性值存在,但可能為 undefined的場景

  所以,我們可以根據 Obj.x !== undefined 的返回值 來判斷Obj是否有x屬性。

  這種方式很簡單方便,局限性就是:不能用在x的屬性值存在,但可能為 undefined的場景。 in運算符可以解決這個問題

二、 in 運算符

  MDN 上對in運算符的介紹:如果指定的屬性在指定的對象或其原型鏈中,則in 運算符返回true。

'name' in test  //true
'un' in test    //true
'toString' in test //true
'age' in test   //false

  示例中可以看出,值為undefined的屬性也可正常判斷。

  這種方式的局限性就是無法區分自身和原型鏈上的屬性,在只需要判斷自身屬性是否存在時,這種方式就不適用了。這時需要hasOwnProperty()

 三、hasOwnProperty()

test.hasOwnProperty('name')  //true 自身屬性
test.hasOwnProperty('age')   //false 不存在
test.hasOwnProperty('toString') //false 原型鏈上屬性

JavaScript的特點

1.JavaScript主要用來向HTML頁面添加交互行為。 2.JavaScript可以直接嵌入到HTML頁面,但寫成單獨的js文件有利于結構和行為的分離。 3.JavaScript具有跨平臺特性,在絕大多數瀏覽器的支持下,可以在多種平臺下運行。

看完上述內容,你們掌握使用JavaScript怎么判斷對象中是否有某屬性的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

藁城市| 葫芦岛市| 哈尔滨市| 鄄城县| 宁夏| 读书| 滦南县| 合作市| 鄂州市| 富蕴县| 华蓥市| 乾安县| 泸西县| 昔阳县| 武隆县| 恭城| 鹤峰县| 观塘区| 宁晋县| 株洲市| 名山县| 临猗县| 左云县| 阳城县| 桦川县| 东港市| 抚顺县| 开鲁县| 永靖县| 乐昌市| 留坝县| 增城市| 本溪市| 炉霍县| 青田县| 都安| 宁陵县| 东城区| 邛崃市| 农安县| 思南县|