JS對象—對象總結(創建、屬性、方法)


1、創建對象Object

  1.1 字面量的方式創建

    

  1.2  new Object()

    

 

  1.3 構造函數創建

    

 

  1.4 工廠模式

    

  1.5 Object.create()  ES5新增方法

    

    Object.create();  參數是一個對象,並且該對象作為新創建對象的原型。

2、對象屬性的操作

  2.1 訪問屬性

    通常通過 obj.attr 或者obj['attr'] 來訪問屬性,但是如果屬性名稱為關鍵字或者保留字的時候,要通過 obj['attr'] 訪問,所以要注意變量的命名,盡量不要用關鍵字和保留字。

  2.2 屬性賦值

    

    

    當對象存在但是屬性不存在的時候,給對象添加一個屬性。

  2.3 刪除屬性

    delete 一元運算符,可用來刪除對象中的一個屬性,不會返回刪除的屬性。

    

    在刪除數組中元素的時候,刪除了屬性,但數組中的站位還在,長度不變。

  2.4 檢測屬性

    in  檢測對象的自有屬性和繼承屬性中是否有該屬性。有則返回true, 否則返回false。

    

    hasOwnProperty()   hasOwnProperty方法只能測試當前屬性是不是對象的自有屬性

    

    propertylsEnumerable()  只有當當前的屬性是自有屬性,並且是可枚舉的的時候,這一方法才會返回true。

  2.5 枚舉屬性

    for/in  其可以遍歷對象中的所有的可枚舉屬性,包括當前對象的自有屬性和繼承屬性。

      

    Object.keys()  遍歷對象的自有屬性,返回的是一個數組,其中存在的是對象中的可枚舉屬性名稱組成。

      

 

    Object.getOwnPropertyNames()  其返回的是數組,但是是所有的自有屬性名稱的數組。

 

2.6. Object.assign(target, ...resouce); 將所有可枚舉屬性的值從一個或多個源對象復制到目標對象。它將返回目標對象。

target: 目標對象  resouce: 源對象  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM