ES6新增数据类型

1.新增数据类型 Symbol

 参考链接:https://www.cnblogs.com/diligenceday/p/5462733.html(基本类型)

2.proxy

用来拦截在一个对象上的指定操作,如:

var engineer = { name: 'Joe Sixpack', salary: 50 };

var interceptor = {
  //不仅仅有set方法,还有get...等通用的方法
  set: function (receiver, property, value) {
        console.log(property, 'is changed to', value);
        receiver[property] = value;
   }
};

engineer = new Proxy(engineer, interceptor);
engineer.salary = 60; //salary is changed to 60

 也可以应用在多继承:

var foo = {
    foo: function () {
        console.log("foo")
    }
};
var bar = {
    bar: function () {
        console.log("bar")
    }
};

var sonOfFooBar = new Proxy({}, {
    get: function (target, name) {
        console.log("target=",target);
        return target[name] || foo[name] || bar[name];
    }
})
sonOfFooBar.foo();   //"foo",有foo方法,继承自对象foo
sonOfFooBar.bar();   //"bar",也有bar方法,继承自对象bar

3.reflect

博客:http://www.cnblogs.com/diligenceday/p/5474126.html

 

转载于:https://www.cnblogs.com/liuyinlei/p/7623585.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值