美文网首页
JavaScript 对象属性定义

JavaScript 对象属性定义

作者: amnsss | 来源:发表于2019-02-20 12:18 被阅读0次

    对象属性有两种类型:数据属性、访问器属性。

    数据属性

    定义方式:

    1. Object 构造函数
    const a = new Object();
    a.name = 'abc';
    
    1. Object.defineProperties
    const a = Object.defineProperties({}, {
        name: {
            configurable: true,
            enumerable: true,
            value: 'abc',
            writable: true
        }
    })
    
    1. 对象字面量
    const a = {
        name: 'abc'
    }
    

    访问器属性

    定义方式:

    1. Object.defineProperties
    const a = Object.defineProperties({}, {
        name: {
            configurable: true,
            enumerable: true,
            get: function() {
                return this._name;
            },
            set: function(value) {
                this._name = value;
            }   
        }
    })
    
    1. 对象字面量
    const a = {
        get name() {
          return this._name;
        },
        set name(value) {
            this._name = value;
        }
    }
    

    相关文章

      网友评论

          本文标题:JavaScript 对象属性定义

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