1、Proxy代理
1、
var user={
full_name:function () {
return this.fname+" "+this.lname;
}
};
user.fname="bob";
user.lname="wood";
console.log("user.fullname:",user.full_name);
![](https://images2015.cnblogs.com/blog/612158/201704/612158-20170423220030616-626157778.png)
2、
var user={
full_name:function () {
return this.fname+" "+this.lname;
}
};
user.fname="bob";
user.lname="wood";
console.log("user.fullname():",user.full_name());
![](https://images2015.cnblogs.com/blog/612158/201704/612158-20170423220345007-1682049891.png)
3、
var user=new Proxy({},{
get:function (obj,prop) {
if(prop=="full_name")
return obj.fname+' '+obj.lname;
}
});
user.fname="bob";
user.lname="wood";
console.log("user.full_name:",user.full_name);
console.log("user.age:",user.age);
![](https://images2015.cnblogs.com/blog/612158/201704/612158-20170423220735741-937970743.png)
4、
var user=new Proxy({},{
get:function (obj,prop) {
switch (prop){
case 'full_name':
return obj.fname+' '+obj.lname;
}
}
// ,
// set:function (obj, prop) {
//
//
// }
});
user.fname="bob";
user.lname="wood";
console.log("user.full_name:",user.full_name);
console.log("user.age:",user.age);
![](https://images2015.cnblogs.com/blog/612158/201704/612158-20170423221257397-1076524533.png)
var user=new Proxy({},{
get:function (obj,prop) {
switch (prop){
case 'full_name':
return obj.fname+' '+obj.lname;
}
}
,
set:function (obj, prop) {
}
});
user.fname="bob";
user.lname="wood";
console.log("user.full_name:",user.full_name);
console.log("user.age:",user.age);
2、Set
var arr=[1,2,3,3];
console.log("arr:",arr);
var s=new Set([1,2,3,3]);
console.log("s:",s);
console.log("s.sise:",s.size);
s.add(4);
console.log("s:",s);
s.delete(2);
console.log("s:",s);
console.log("s.has(5):",s.has(5));
console.log("s.has(3):",s.has(3));
s.clear();
console.log("s:",s);
![](https://images2015.cnblogs.com/blog/612158/201704/612158-20170423222402726-524815912.png)