<option id="mwy0y"><strong id="mwy0y"></strong></option>
  • <ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <ul id="mwy0y"></ul>
  • <del id="mwy0y"><dfn id="mwy0y"></dfn></del><ul id="mwy0y"><sup id="mwy0y"></sup></ul>
  • <abbr id="mwy0y"></abbr>

    千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:長沙千鋒IT培訓  >  技術干貨  >  判斷對象是否具有屬性的5種方法

    判斷對象是否具有屬性的5種方法

    來源:千鋒教育
    發布人:qyf
    時間: 2023-02-01 18:05:59

      在編程開發時,我們經常需要判斷一個對象是否具有某種屬性。在這里,我們列出 了5種判斷對象屬性的方法。

      1、in Operator

      如果指定屬性在指定對象或其原型鏈中,則 in Operator 返回 true。

      用法:

    圖片 1

      但是 in Operator有個缺點,那就是:如果屬性來自對象的原型,它仍然會返回 true。

    圖片 2

      2、Reflect.has() 方法

      Reflect.has 方法允許我們檢查屬性是否在對象中。它像 in Operator 一樣作為函數工作。

      用法:

    圖片 3

      3、 hasOwnProperty() 方法

      hasOwnProperty() 方法返回一個布爾值,指示對象是否具有指定的屬性作為它自己的屬性(而不是繼承它)。

      它可以正確地區分對象本身的屬性和其原型的屬性。

      用法:

    圖片 4

      但是這種寫法有個缺點,就是如果對象是用Object.create(null)創建的話,那么就不能用這個方法了。

    圖片 5

      4、Object.prototype.hasOwnProperty() 方法

      解決前面的問題很簡單,我們只需要使用Object.prototype.hasOwnProperty。該方法是直接調用內置的有效用函數,跳過原型鏈。

      5、Object.hasOwn() 方法

      由于前面的幾種方式都不優雅,ES2022有一個新的提議:Object.hasOwn

      如果指定的對象具有指定的屬性作為其自己的屬性,則 Object.hasOwn() 靜態方法返回 true。如果屬性被繼承或不存在,則該方法返回 false。

      用法:

      圖片 6

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    bootstrap是什么?有什么用處

    2023-04-20

    自旋鎖原理是什么?自旋鎖有什么優缺點

    2023-03-17

    Kafka的leader選舉機制是什么

    2023-03-03

    最新文章NEW

    多種java日志框架你真的了解嗎

    2023-03-17

    如何查看git用戶名和密碼

    2023-03-03

    2分鐘了解BFC

    2023-02-06

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>