目录
五、Object . defineProperty() 特点
一、定义:
通过一个对象,代理对另一个对象data中属性的操作(读/写)。目的是为了更方便操作data中的数据
二、语法:
Object.defineProperty(obj, prop, descriptor)
第一个参数 obj,表示被添加(特性)的对象
第二个参数 prop,表示添加的属性
第三个参数 descriptor,表示要定义或修改的属性值
Object.defineProperty()可以为属性添加特性,每一个被添加过的属性,都会拥有属于自己的getter和setter。 正是有了getter和setter,可以实现数据驱动视图,数据实时绑定的效果。
示例:
let obj1 = { name: "kubo" };
let obj2 = { age: 20 };
// 为obj2添加新特性name
Object.defineProperty(obj2, "name", {
// 当obj2的name值被读取时,调用get函数
get() {
// 返回obj1的数据
return obj1.name;
},
// 当obj2的