js Object 的凍結、密封、擴展的相同以及不一樣點

Object.freezed() 凍結  檢查函數 Object.isFrozen(obj)函數

Object.seal() 密封   檢查函數 Object.isSealed(obj)對象

Object.preventExtensions()擴展   檢查函數 Object.isExtensible(obj)io

 

共同點:event

都不能添加新的屬性
(有一個例外就是屬性是對象的時候,能夠在這個子屬性上添加屬性(由於對象是一個引用類型))

不一樣點:擴展

Object.freezed() 和 Object.seal()  不能刪除現有屬性,不能修改已有屬性的可枚舉性、可配置性、可寫性配置

Object.preventExtensions() 能夠刪除現有屬性引用

Object.freezed() 不能修改已有屬性的值枚舉

Object.seal() 和 Object.preventExtensions()能夠修改已有屬性的值

相關文章
相關標籤/搜索