https://blog.csdn.net/ijarvis/article/details/80453546 ,我们介绍了一下defineProperty 对对象的监听,这一篇我们看下defineProperty 对数组的监听
数组的变化
先让我们了解下Object.defineProperty()对数组变化的跟踪情况:
var a={};
bValue=1;
Object.defineProperty(a,"b",{
set:function(value){
bValue=value;
console.log("setted");
},
get:function(){
return bValue;
}
});
a.b;//1
a.b=[];//setted
a.b=[1,2,3];//setted
a.b[1]=10