preventExtention、freeze、seal及isExtensible、isFrozen 、isSealed比较
Object.preventExtention? 使對象不可擴展,不可添加屬性但可刪除屬性,屬性可寫、可配置。除不能再添加屬性,也就是不可擴展,可進行屬性的其它操作。
Object.freeze? 不可添加刪除屬性,屬性不可寫、不可配置。不能再對屬性進行任何操作。
Object.seal 不可添加刪除屬性,屬性可寫、不可配置。除了能進行修改屬性值以外,不能對屬性進行其它任何操作
Object.isExtensible 判斷對象是否可擴展。preventExtention、freeze、seal的對象都不可擴展,isExtensible為true。
Object.isFrozen 判斷對象是否凍結。freeze的對象isFrozen為true,seal的對象且所以屬性writable設置為false的isFrozen為true,preventExtention的對象且屬性writable、configurable設置為false的isFrozen為true。
Object.isSealed 判斷對象是否被密封。freeze、seal的對象isSealed為true,preventExtention的對象且屬性configurable設置為false的isFrozen為true。
總結:preventExtention是不可擴展的意思,及不能進行添加屬性。freeze是凍結的意思,及不能進行任何操作。seal為密封的意思,及可修改內部屬性的value但不能進行其它操作。
總結
以上是生活随笔為你收集整理的preventExtention、freeze、seal及isExtensible、isFrozen 、isSealed比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 可视化工具Grafana:简介及安装
- 下一篇: Scala语言基础详解,并在IDEA中安