arr[-1]为多少呢?
var arr=[1,2,3,4];
function createArray(arr){
let handle={
get(target,index,receiver){
index=Number(index);
if(index<0){
index+=target.length;
}
return Reflect.get(target,index,receiver);
}
}
return new Proxy(arr,handle)
}
arr=createArray(arr);
console.log(arr[-1]);
proxy代理和Refect的使用
var star={
name:'zhoujielun',
age:'18',
phoneNumber:'1888888',
}
var proxy=new Proxy(star,{
get:function(target,key,receiver){
if(key==='phoneNumber'){
return '经纪人的电话'
}else{
return Reflect.get(target,key,receiver);
}
}
});