es6新增
文章平均质量分 85
卷心菜007
小刘笔记处
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
es6新增-async函数(异步编程的最终解决方案)
a. 内置执行器async函数的执行,与普通函数一样(用同步的方式编写异步代码,可读性强)async内置执行器,Genderator需要手动写co执行器函数b. 更好的语义async和await,比起*和yiled,语义更清楚async表示函数里面有异步操作,await表示紧跟在后面的表达式需要等待结果c. 更广的适用性co模块约定,yield命令后面只能是Promise对象而async函数的await命令后面,可以是Promise对象和原始类型的值(数值、字符串和布尔值,原创 2022-08-03 14:16:12 · 1718 阅读 · 0 评论 -
es6新增-Generator(异步编程的解决方案2)
形式上,Generator函数是一个普通函数,但是有两个特征:a.function关键字与函数名之间有一个星号*b.函数体内部使用yiled表达式,定义不同的内部状态(yiled的意思是“产出”)原创 2022-08-03 00:32:55 · 300 阅读 · 0 评论 -
es6新增-Promise详解(异步编程的解决方案1)
Promise实例的状态 (!important)1.每个Promise实例有三种状态,分别是pending(进行中),fulfilled(已成功),rejected(已失败)创建时候的默认状态是pending,只有异步操作的结果,可以决定当前是哪一种状态,任何操作都无法改变这个状态。这也是Promise名字的由来。2.一旦状态改变(确定),就不会再变了,Promise对象的状态改变,只有两种可能:a.从pending变为fulfilled b.从penging变为rej......原创 2022-08-02 16:58:06 · 1161 阅读 · 0 评论 -
es6新增-set数据结构
es6新增:set和WeakSet数据结构set:set数据结构。存储一组唯一的、无序的元素的集合原创 2022-08-01 10:28:10 · 358 阅读 · 0 评论 -
es6新增-map数据结构
js中object痛点:map诞生背景:概括:实例方法:遍历方法:WeakMap与Map的区别有两点原创 2022-07-27 17:40:53 · 536 阅读 · 0 评论 -
es6新增-iterator遍历器,for..of循环
es6新增-iterator遍历器,for..of循环原创 2022-07-19 11:48:55 · 381 阅读 · 0 评论 -
es6新增-Symbol数据类型
1.Symbol是新增的一种数据类型,表示一种独一无二的(任意两个Symbol类型都是不相等的),Symbol类型也是基本类型的一种,通过Symbol函2.Symbol函数可以接受一个字符串作为参数,表示对该Symbol实例的描述,比较容易区分3.如果描述信息一样,想得到两个一样的Symbol()值,可以使用Symbol.for()4.用途:作为对象的属性,好处是属性不会覆盖(每个从Symbol()返回的symbol值都是唯一的,symbol作为对象属性的标识符,这是该数据类型仅有的目的)..原创 2022-07-13 17:38:43 · 499 阅读 · 0 评论 -
es6新增-运算符的扩展
es6新增-运算符的扩展原创 2022-07-11 14:05:57 · 441 阅读 · 0 评论 -
es6新增-数组/对象的解构赋值
解构赋值1. 定义:2. 解构赋值概括:数组解构es5:1.es6,数组解构2.解构支持嵌套,左右结构对应即可3.部分解构4.赋默认值,解构出来的变量是undefined,默认值才会生效5. 注意事项:对象解构es51.es6,对象解构2.解构支持嵌套,左右结构对应即可,把握好结构的力度3.对解构的变量名重命名4.部分解构6.注意事项...原创 2022-07-06 17:39:56 · 943 阅读 · 0 评论 -
es6新增-数组部分
数组的扩展方法1.静态方法 Array.isArray() :数组es5静态方法 作用: 检测一个变量/数据是不是数组(类型)typeof方法检测数据类型: 只能用于检测基本类型,不能用来检测引用类型返回值: 如果是数组(类型),返回true;否则返回falseconsole.log(Array.isArray(array)) //trueconsole.log(Array.isArray(obj)) //false Array.from( arrayLike,[call原创 2022-05-31 18:03:10 · 1683 阅读 · 0 评论 -
es6新增-对象部分
对象的扩展1.对象的简洁表示法(1)es5写法:(2)es6写法2.存取器:属性的赋值器setter和取值器getter3.属性表达式es5定义对象的属性有两种方法:es6允许字面量定义对象4.方法name和length属性5.方法的扩展1.es6对象的新增的静态方法:获取属性描述符2.es6对象的新增的静态方法:给对象/数组定义属性3.es6对象的新增的静态方法:获取属性描述符4.es6对象的新增的静态方法:创建一个带有指定原型对象的新对象5.es6原创 2022-05-12 15:22:26 · 652 阅读 · 0 评论 -
es6新增-函数部分
函数的扩展1.es6参数扩展:(1)默认值(2)可变参数2.es6中新增箭头函数1,语法:const 函数名 = () => { }2.特性:3.注意:不能通过new关键字调用4,应用:多用在回调函数及改变this指向的时候原创 2022-05-12 15:15:37 · 275 阅读 · 0 评论 -
es6新增-字符串部分
字符串的扩展1.es6新增模板字符串 反引号- ``es6之前字符串缺点新增反引号优点:2.es6新增字符串实例方法:静态方法(非实例方法):字符串的实例方法:原创 2022-05-12 15:12:28 · 192 阅读 · 0 评论 -
es6新增-let和const (var的缺点&let及const)
1.var 的缺点:(1)存在变量提升(2)同一作用域下可以重复声明(3)不存在块级作用域,只存在全局作用域和局部函数作用域(4)不可以限制修改,只能声明变量不能声明固定值的常量2.let&count关键字相同点:不同点:命名规范原创 2022-05-12 15:04:10 · 171 阅读 · 0 评论
分享