Object.defineProperty详解

81 阅读1分钟

简介

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

语法

Object.defineProperty(obj,prop,descriptor)

参数说明:

  • obj:定义属性的对象
  • prop:定义或修改的属性的名称或Symbol
  • descriptor:定义或修改的属性描述符

Object.defineProperty()对象的拦截

Object.defineProperty()数组的拦截

缺点

只能绑定对象的某个属性

vue需要递归遍历对象的所有属性