美文网首页
Object的新属性方法

Object的新属性方法

作者: wuliJJ | 来源:发表于2016-11-23 21:27 被阅读11次

1.Object.create(prototype[,descriptors]) 创建一个对象。
**2.Object.defineProperty(O,Prop,descriptor)/Object.defineProperties(O,descriptors) **
descriptor 是 property的更多描述,可以用一组键值对表示;

Object.defineProperty(o,'age', {
            value: 24,   //值
            writable: true,  //是否只读
            enumerable: true,  //是否可枚举(for in)
            configurable: true   //是否可删除
    });
 
 
/*或者可以同时定义多个属性*/
Object.defineProperties(o, {
            'age': {
                value: 24,
                writable: true,
                enumerable: true,
                configurable: true
            },
            'sex': {
                value: 'male',
                writable: false,
                enumerable: false,
                configurable: false
            }
    });

3.Object.getOwnPropertyDescriptor(O,property) 获取设置的property的特性
4.Object.getOwnPropertyNames 获取所有属性名,返回数组
5.Object.keys() 获取所有可枚举的属性,返回数组
6.Object.preventExtensions(O) 锁住,使该对象不能增加新属性,但是仍可更改和删除
7.Object.seal(O) 密封,不能增加也不能删除属性,但仍可更改
8.Object.freeze(O) 冻住,不能增加、删除、修改,所有属性writable 全部设为false。

相关文章

  • Object的新属性方法

    1.Object.create(prototype[,descriptors]) 创建一个对象。**2.Obj...

  • 第六章 Object.defineProperty()

    定义属性Object.defineProperty()方法 定义多个属性 读取属性的特性Object.define...

  • JS参考文档

    Object 属性 方法

  • 复习:Object

    MDN 上所有 Object 方法 属性 Object.prototype.constructor Object....

  • 标准库

    Object 对象 1. Object静态方法 (1) 对象属性模型的相关方法Object.keys() : 获取...

  • Object上的方法

    Object 对象 1. Object静态方法 (1) 对象属性模型的相关方法Object.keys() : 获取...

  • 对象的扩展

    属性的简洁表示法 属性名表达式 方法的 name 属性 Object.is() Object.assign() 属...

  • 02、object对象(Object.definePropert

    01、Object.defineProperties() 方法直接在一个对象上定义新的属性或修改现有属性,并返回该...

  • Object对象

    属性 Object.prototype: Object的原型对象。 方法 Object.assign() 用于将...

  • 对象扩展

    简洁表示## 属性: 方法: 属性表达式## [a]取变量a的值 Object.is## Object.assig...

网友评论

      本文标题:Object的新属性方法

      本文链接:https://www.haomeiwen.com/subject/oagvpttx.html