View on GitHub

personal-study-nodes

个人学习过程中整理的一些笔记

NodeList

1. Object.defineProperty()

语法:Object.defineProperty(obj, prop, descriptor)

obj 要定义属性的对象

prop 要定义或修改的属性的名称或 Symbol

descriptor 要定义或修改的属性描述符

返回值 被传递给函数的对象。

实例:

let car = {}
let val = 3000
Object.defineProperty(car, 'price', {
  enumerable: true,
  configurable: true,
  get(){
    console.log('price属性被读取了')
    return val
  },
  set(newVal){
    console.log('price属性被修改了')
    val = newVal
  }
})

Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象

其他属性:

数据描述符还具有以下可选键值:

存取描述符还具有以下可选键值: