Object.defineProperty()方法

语法

Object.defineProperty(obj, prop, descriptor)

定义

在对象上定义一个新属性,可以修改原有的属性!

参数

obj 目标对象。

prop 定义或修改的属性的名字。

descriptor 定义或修改的属性描述符。(不能同时设置value、writable 与 get、set的值

属性描述符

configurable: 布尔 --> 是否可配置

enumerable: 布尔 --> 是否可枚举

value: 默认值

writable: 布尔 --> 是否可重写

/访问(存取)描述符

get //回调函数 根据其他属性,动态计算当前属性的值

set //回调函数 监听当前属性值是否发生改变 然后更新其他相关属性

返回值

返回被操作的对象,即返回 obj 参数

 

以下代码是简单实现数据双向绑定:



  
    
    
    
    Document
  
  
    
    

效果图展示:

Object.defineProperty()方法_第1张图片

你可能感兴趣的:(vue,vue.js)