首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
ES6
甘草倚半夏
创建于2021-05-13
订阅专栏
ES6系统化知识学习
等 3 人订阅
共18篇文章
创建于2021-05-13
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ES6(18)Module 的语法
概述 在 ES6 之前,最主要的有 CommonJS 和 AMD 两种。前者用于服务器,后者用于浏览器 ES6 模块的设计思想是尽量的静态化,使得编译时就能确定模块的依赖关系,以及输入和输出的变量。
ES6(17)异步遍历器
异步遍历器 Iterator 接口是一种数据遍历的协议,只要调用遍历器对象的next方法,就会得到一个对象,表示当前遍历指针所在的那个位置的信息。 这里隐含着一个规定,next方法必须是同步的,只要调
ES6(14)async 函数
总结 1、async函数的执行,与普通函数一模一样,只要一行,不需要调用next方法 2、await后面是原始类型的值会自动转成立即 resolved 的Promise 对象(resolved(原始值
ES6(16)class 继承
总结: Class 可以通过extends关键字实现继承,继承父类的所有属性和方法不管是公有私有还是静态 子类必须在constructor方法中调用super方法,否则新建实例时会报错 ES5 的继承
ES6(15)class (基本语法)
总结 1、class 是用来创建实例的 不能当做函数来调用(必须使用 new调用) 2、类里边可以定义构造函数,当创建一个类的实例的时候 就会调用构造函数 3、定义“类”的方法的时候,前面不需要加上f
ES6(13)Generator的异步应用
基本概念 协程:多个线程互相协作,完成异步任务 第一步,协程A开始执行。 第二步,协程A执行到一半,进入暂停,执行权转移到协程B。 第三步,(一段时间后)协程B交还执行权。 第四步,协程A恢复执行。
ES6(12)Generator(构造器) 函数的语法
基本概念:异步编程解决方案 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同。 1、语法上:Generator 函数是一个状态机,封装了多个内部状态 执行 G
ES6(10)Promise(异步编程的一种解决方案)
特点 1、对象的状态不受外界影响。 有三种状态:pending(进行中)、fulfilled(已成功)和rejected(已失败) 2、一旦状态改变,就不会再变,任何时候都可以得到这个结果。 状态改变
ES6(11)Iterator(遍历器、迭代器) 和 for...of 循环
Iterator 的作用 1、为各种数据结构,提供一个统一的、简便的访问接口 2、使得数据结构的成员能够按某种次序排列 3、ES6 创造了一种新的遍历命令for...of循环,Iterator 接口主
ES6(9)Reflect
概述:找到默认行为 特点 (1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上 (2) 修改某些Object方法的返回结果
ES6(8)Proxy(拦截器、代理器)
概述:改变默认行为,对外界的访问进行过滤和改写 上面代码对一个空对象架设了一层拦截,重定义了属性的读取(get)和设置(set)行为。对设置了拦截行为的对象obj,去读写它的属性,就会得到下面的结果。
ES6(7)Set 和 Map 数据结构
总结 1、Map和Set中对象的引用都是强类型化的,并不会允许垃圾回收。 2、Map和Set 的遍历顺序就是插入顺序 3、WeakMap和WeakSet都是弱引用,即垃圾回收机制不考虑 WeakSet
ES6(6)Symbol
表示独一无二的值。它是 JavaScript 语言的第七种数据类型,前六种是:undefined、null、布尔值(Boolean)、字符串(String)、数值(Number)、对象(Object)
ES6(5)对象
属性的简洁表示法(对象短命名) 如果对象的属性名和变量名一样的话可以二合一 方法也可以简写 下面是一个实际的例子 属性的赋值器(setter)和取值器(getter),事实上也是采用这种写法 属性名表
ES6(4)函数
默认参数 解决问题: 1、参数变量是默认声明的,所以不能用let或const再次声明 2、使用参数默认值时,函数不能有同名参数 3、参数默认值不是传值的,而是每次都重新计算默认值表达式的值 解构赋值的
ES6(3)数组和对象的结构赋值、`...`运算符
解构赋值:按照一个数据值的结构,快速解析获取到其中的内容 数组解构赋值 对象解构赋值 设置默认值必须用等号,前面带let或者作为函数的形参时这个变量才能当变量使用 例题 “...” 在ES6中的两种含
ES6(2)模板字符串
1. 字符串里可以嵌套变量:`${name}今年${age}岁了` 2. 模板字符串可以换行 3. 带标签的模板字符串 参数1:文本的数组(所有被${}隔开的文本的集合) 以后的参数:是所有${}中的
ES6(1) let、const
var 和let的区别 块级作用域比较: 闭包写法比较: 循环加异步问题: 常量(const):值是不可变的 常量引用对象的属性可以更改 不能重复声明 支持块级作用域