学习笔记-ES2015--22-03-04(Reflect,class,Map,Set)

这篇学习笔记探讨了ES2015中的一些重要特性,包括Reflect类,它提供了统一操作对象的API;class关键字简化了JavaScript中的类定义,类似于Java的语法;Map数据结构允许使用任意类型作为键,解决了对象键唯一性的限制;以及Set集合,用于存储不重复元素。
摘要由CSDN通过智能技术生成

1.Reflect

Reflect 静态类(类似Math 不能被new实例化)Reflect的成员方法就是Proxy处理对象的默认实现;

Proxy在实例化时 如果没有添加处理方法 如get set等,实际上等同与使用Reflect去处理对象;

Reflect提供了一套用于操作对象的API 统一了对象的操作方式;
 

'name' in obj 判断对象中是否有这个属性

delete obj.name 删除对象某个属性,

Object.keys() 取到对象的所有可枚举属性, 
// 在ES标准中 以后会废弃这些方法
obj = {name: 'zs', age:22};
console.log(Reflect.has(obj, 'name')); // true
console.log(Reflect.deleteProperty(obj, 'name')); // true
console.log(Reflect.ownKeys(obj)); // [ 'age' ]

2.class

ES5之前:使用函数模拟类 给函数原型添加成员变量 来模拟实现实例共享方法

function Person(name) {
    this.name = name;
    return this;
}

Person.prototype.say = function() {
    console.log(`name: ${th
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值