![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsICM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPR50MNR1T6NmeNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2cjNwUTNzYTM4EzMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
1.建立對象方式:
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()其傳回的是數組,但是是所有的自有屬性名稱的數組。