1. 程式人生 > >你不知道的JS(物件)(混合物件類)

你不知道的JS(物件)(混合物件類)

物件屬性名中的數字會被轉換成字串

 

屬性描述符:

1.writable(可修改

2.configuragble(可通過defineProperty()配置

false時還會禁止delete

3.Enumerable(可列舉 for in 

------------------------------------------

如果變數找不到是ReferenceErroe

屬性找不到是undefined

--------------------------------------------

獲取物件會實現[[GET]]操作

[[Put]]操作步驟:

1.如果是訪問描述符(getter/setter)則呼叫

2.判斷是否可寫

3.如果都不是則設定屬性的值

 

====================

判斷物件是否存在屬性

1 in

2.hasOwnProperty (智慧在物件中查詢)

====================

遍歷

for

forEach

every,some

for ..in

for..of

 

====================

混入實現多重繼承

顯式混入: