來(lái)源:V 發(fā)布時(shí)間:2020-05-20 09:58:43 閱讀量:2213
對(duì)象的不變性意味著我們不希望對(duì)象在創(chuàng)建后以任何方式更改(將它們?cè)O(shè)置為只讀類型)。
假設(shè)我們需要定義一個(gè) car 對(duì)象,并在整個(gè)項(xiàng)目中使用它的屬性來(lái)執(zhí)行操作。我們不能允許錯(cuò)誤地修改任何數(shù)據(jù)。
1 2 3 4 5 |
|
Object.preventExtensions() 防止擴(kuò)展
此方法可防止向現(xiàn)有對(duì)象添加新屬性,preventExtensions() 是不可逆的操作,我們永遠(yuǎn)不能再向?qū)ο筇砑宇~外的屬性。
1 2 3 4 5 |
|
Object.seal() 密封
它可以防止添加或刪除屬性,seal() 還可以防止修改屬性描述符。
1 2 3 4 5 6 7 8 9 10 11 |
|
Object.freeze() 凍結(jié)
它的作用與 Object.seal() 相同,而且它使屬性不可寫。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
注意:如果希望在嘗試修改不可變對(duì)象時(shí)拋出錯(cuò)誤,請(qǐng)使用嚴(yán)格模式。
在線
客服
服務(wù)時(shí)間:周一至周日 08:30-18:00
選擇下列產(chǎn)品馬上在線溝通:
客服
熱線
7*24小時(shí)客服服務(wù)熱線
關(guān)注
微信
關(guān)注官方微信