ES6
文章平均质量分 88
ES6系列
dralexsanderl
这个作者很懒,什么都没留下…
展开
-
ES6中的Mixin
MixinJavaScript是单一继承的,也就是说只能继承一个父类,这样就不能够使用其他类的方法了。Mixin就是向一个类里面注入代码,使得一个类的功能能够混入到另一个类当中,实现多重继承的效果。Mixin就是一个正常的类,不仅定义的接口,还定义了接口的实现。子类通过在this对象上面绑定方法,达到多重继承的目的。class Person{ // 创建一个原型,里面只有属性 cons...原创 2020-05-04 15:18:30 · 402 阅读 · 0 评论 -
ES6中的Iterator
Iterator遍历器,是一种接口,为不同的数据结构提供一个统一的访问机制,任何数据结构只要部署了Iterator接口,就可以完成遍历操作。ES6中创造了一种新的遍历命令for...of,而Iterator就是供for...of操作。Iterator 的遍历过程:创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器对象本质上,就是一个指针对象。第一次调用指针对象的next方法...原创 2020-04-27 14:53:56 · 363 阅读 · 0 评论 -
ES6中的Map和WeakMap
MapES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map 结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。...原创 2020-04-16 21:41:49 · 295 阅读 · 0 评论 -
ES6中的Set和WeakSet
SetES6提供了心得数据结构Set,它类似数组,但是成员的值是唯一的(没有重复)。Set是一个构造函数,用来生成Set数据结构const set = new Set()var arr =[1,1,2,2,3,3,4,4,5,5]arr.forEach(x=>set.add(x))console.log(set) //Set(5) {1, 2, 3, 4, 5} //没有重复值...原创 2020-04-16 11:37:29 · 256 阅读 · 0 评论 -
ES6中的proxy函数
Proxyproxy是用来修改某些操作的默认行为。是在目标对象之前架设一个拦截,外界对该对象的访问,都必须先通过这个拦截。通过这种机制,就可以对外界的访问进行过滤和改写。ES6 原生提供 Proxy 构造函数,用来生成 Proxy 实例。var proxy = new Proxy(target, handler);target参数表示所要拦截的目标对象,handler参数也是一个对象,用...原创 2020-04-07 12:02:42 · 900 阅读 · 0 评论 -
ES6中的Generator函数
GeneratorJavaScript 语言的执行环境是“单线程”的,如果没有异步编程,根本没法用,本文介绍了Generator函数如何完成异步操作。协程多个线程互相协作,完成异步任务。协程有点像函数,又有点像线程。它的运行流程大致如下。第一步,协程A开始执行。第二步,协程A执行到一半,进入暂停,执行权转移到协程B。第三步,(一段时间后)协程B交还执行权。第四步,协程A恢复执行。...原创 2020-04-06 11:51:05 · 369 阅读 · 0 评论 -
ES6中的Symbol类型
SymbolES6中新增了一种原始数据类型Symbol,表示独一无二的值。Symbol值由Symbol函数生成。let s=Symbol()变量s就是一个独一无二的值,使用Symbol函数前不能用new命令,因为生成的Symbol是一个原始类型的值,不是对象。同时,Symbol函数可以接受一个字符串作为参数,表示对Symbol实例的描述,可以比较容易在控制台或者转为字符串时进行区分。l...原创 2020-04-04 11:43:03 · 373 阅读 · 0 评论 -
ES6中类的概念
Class在JavaScript中,是通过构造函数来生成实例对象。function A(a){ this.a=a}A.prototype.sayA=function(){ console.log(this.a)}var a=new A('a')a.sayA()在ES6中引入了class(类)的概念,通过class关键字可以定义类。这种写法使得对象原型的写法更加清晰...原创 2020-04-01 13:06:47 · 748 阅读 · 0 评论