Object的相关函数

对象常量: 结合writable和configurable:false 能够建立一个真正的常量属性
禁止扩张:Object.preventExtensions(obj)来禁止一个对象添加新属性并保留已有属性app

密封: 在 Object.seal(obj) 后不能增,删,改 该属性ide

冻结: Object.freeze(obj) 会禁止对于对象自己及任意直接属性的修改url

var a= {}
Object.defineProperty(a,"b",{
    value:123,
    writable:false,
    enumerable:false,
    configurable:false
})
value:属性的值(不用多说了)

writable:若是为false,属性的值就不能被重写,只能为只读了

configurable:总开关,一旦为false,就不能再设置他的(value,writable,configurable)

enumerable:是否能在for...in循环中遍历出来或在Object.keys中列举出来。get,set:在 descriptor 中不能 同时设置访问器 (get 和 set) 和 wriable 或 value,不然会错,就是说想用(get 和 set),就不能用(wriable 或 value中的任何一个)
相关文章
相关标签/搜索