首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
重学ES6+
我的黑猫叫小白
创建于2023-05-20
订阅专栏
工作中业务较多,想重新巩固基础,以下是对ES6+知识体系的全面总结
等 1 人订阅
共43篇文章
创建于2023-05-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
2-8 新的数据结构Map
map 跟 object 都是键值对的方式,里面存的key,map相对灵活 应用场景跟object是一样的 判断当前键值对是否包含某个属性 object需要循环遍历当前属性
8-6 空值合并运算符:Nullish coalescing Operator
控制运算符,只有在传递null和undefined的时候才会去取默认值,设置0、fasle或者空字符串的时候就不会有问题了
8-5 可选链:Optional chaining
在开发过程中有一些对象,对象会有很多层,需要一层层判断,一层层找下去可以通过可选链去解决这个问题 // 可选链的写法,使用问好点的方式,就可以很方便的判断当前这个对象是否存在,或者方法是否存在
8-3 Promise扩展:Promise.allSettled()
当这三个请求执行完就会进入.then,失败就会进入.catch 如果当前三个请求,其中有一个请求是失败的,就会认为整个请求都是失败的,这个情况使用Promise.all 就处理不了
8-2 新的原始数据类型:BigInt
number 的取值范围最大是 9007199254740992,不能输出比最大值更大的数字 需要在结尾加一个n
8-1 扩展运算符与rest参数
扩展运算符: 把数组或者类数组展开成用逗号隔开的 值 rest参数: 把逗号隔开的值组合成一个数组
7-6 JSON扩展:JSON superset,JSON.stringify()
JSON扩展:JSON superset,JSON.stringify() JSON 超集 ES10 更新之后也能够支持行分隔符和段分隔符 JSON.stringify() 弥补了字符显示的问题
7-5 函数的参数
参数的默认值 x, y 我们叫做形参,在调用的时候传入参数 // ES6 的写法,函数参数的默认值 // 参数变量是默认声明的,不能再次声明,参数的名称也是不能重名的,实参跟形参是通过顺序一一对应的,
7-4 修订Function.prototype.toString()
之前调用 toString的时候只返回函数的主体,ES10修订完之后不仅返回函数的主题还返回注释空格
7-3 数组扩展:Array.prototype.flat(),Array.prototype.flatMap()
7-3 数组扩展:Array.prototype.flat(),Array.prototype.flatMap() 类数组/ 伪数组 Array.from() Array.of() copyWithi
7-2 字符串扩展:String.prototype.trimStart() ,String.prototype.trimEnd()
字符串扩展:String.prototype.trimStart() ,String.prototype.trimEnd() 这两个方法都是字符串下面的实例方法,trimStart去掉字符串前面的空格
7-1 对象的扩展 Object.fromEntries
使用entries 把当前对象转化为数组,使用filter 方法过滤,再使用 Object.fromEntries转化成我们想要的对象,这样代码就比较简洁
6-5 字符串扩展 放松模板字符串转义序列的语法限制
放 松 模 板 字 符 串 转 义 序 列 的 语 法 限 制
6-4 Promise扩展 finally
Promise.prototype.finally //Promise.prototype.finally 不管成功还是失败都会执行
6-3 数组的常见遍历方式
for 循环 forEach():没有返回值,只是针对每个元素调用func map():返回新的Array,每个元素为调用func的结果 filter:返回付汇func条件的元素数组
6-2 正则表达式的扩展
dotAll 具名组匹配 后行断言 // . // dotAll 模式 在/./后面加一个s // g groups全局的意思 i 忽略的意思 m 跨行匹配 y 粘性的 u 匹配unicode s d
6-1 异步迭代:for await of
同步迭代 Symbol.iterator 我希望当前迭代执行完之后再去执行下一个,使用到属性Symbol.asyncIterator
5-4 字符串的扩展 String.prototype.padStart() String.prototype.padEnd()
String.prototype.padStart() String.prototype.padEnd() 第一个参数是填充字符串的长度,第二个参数是可选的以什么内容去填充,如果不传会用空格去填充,
5-3 解构赋值详解
按照一定模式,从数组和对象中取值,对变量进行赋值 ,解构赋值其实就是一种模式的匹配,只要等号两边的模式是完全相同的,那么左边的变量就能赋值成右边的值 数组的解构赋值
5-2 对象扩展方法:Object.values() Object.entries()
对象扩展方法:Object.values() Object.entries() 如何获取每个对象的值
下一页