JavaScript 对象属性定义

2019-02-20  本文已影响0人  amnsss

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

数据属性

定义方式:

  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;
    }
}
上一篇下一篇

猜你喜欢

热点阅读