vue中应该是存在某种机制,会对绑定的数据对象进行监听并执行遍历操作,今天发现被监听的对象的属性定义方式不同,遍历的效率会不同,先记录下来:
class Test {
constructor() {
this.arr1 = [];//写法1
Object.defineProperty(this, "arr2", {
value: [],
});//写法2
}
}
两种写法有什么不同呢?
vue中应该是存在某种机制,会对绑定的数据对象进行监听并执行遍历操作,今天发现被监听的对象的属性定义方式不同,遍历的效率会不同,先记录下来:
class Test {
constructor() {
this.arr1 = [];//写法1
Object.defineProperty(this, "arr2", {
value: [],
});//写法2
}
}
两种写法有什么不同呢?