属性的特性

特性是用来描述属性的,属性是用来描述对象

设置单一属性的特性: 

  Object.defineProperty(obj, property, description)

  • Obj:要设置的对象

  • property:要设置的属性

  • description: 特性对象

设置多个属性的特性:

  Object.defineProperties(obj, description)

  • obj:要设置的对象

  • description:属性和特性组成的对象

    • key:设置的属性

      value:特性对象

特性对象

  value:属性值

  writable:可修改性  设置为false 则为不可修改

  enumerable:枚举性  设置为false 则for in 遍历不到该对象

  configurable:配置性  设置为false 不能使用方法对该属性的特性进行设置

  get: 获取属性值的时候会自动触发该方法   get和set方法不与value和writable兼容 设置了set和get就不能设置value和writable

  set: 设置属性值的时候会自动触发该方法

原文地址:https://www.cnblogs.com/yess/p/14677853.html