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