天天看點

js對象總結

js對象總結

1.建立對象方式:

js對象總結
js對象總結

2、對象屬性的操作

  2.1 通路屬性

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

2.2 屬性指派

js對象總結

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

 2.3 删除屬性

    delete 一進制運算符,可用來删除對象中的一個屬性,不會傳回删除的屬性。

    

js對象總結

  2.4 檢測屬性

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

    

js對象總結

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

    

js對象總結

    propertylsEnumerable()隻有當目前的屬性是自有屬性,并且是可枚舉的的時候,這一方法才會傳回true。

2.5 枚舉屬性
           

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

js對象總結

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

 

js對象總結

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