es6
文章平均质量分 84
叶子yes
前端学习之旅,期待你的加入
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ES6异步编程解决方案——async、Generator、Promise
上述代码有三个状态,一个yield就是一个状态,一个yield就是一个代码运行节点,执行一次迭代器的next方法,到第一个yield,再执行一次,到下一个yield。yield后面是每一种状态的描述。返回值:Promise实例,当p1、p2状态都为fulfilled时候,该实例的状态才为fulfilled,此时p1,p2的返回值组成一个数组,传递给该实例的回调函数;简单来说,async是一个函数,是一个异步编程解决方案,内部封装了generator函数,是一个语法糖,内部自带执行器,与await配合使用;原创 2022-09-19 19:59:23 · 1338 阅读 · 9 评论 -
ES6——Set和Map集合介绍
遍历set.keys()得到set的key值,遍历set.values()得到set的value值,遍历set.entries()得到key和value值组成的数组。遍历map.keys()得到map的key值,遍历map.values()得到map的value值,遍历map.entries()得到key和value值组成的数组。forEach接收一个回调函数作为参数,回调函数有三个参数,分别表示key值,value值以及set集合本身,返回值为undefined。不设置参数,创建一个空的set集合。原创 2022-09-18 10:29:17 · 2163 阅读 · 5 评论 -
ES6迭代器详细介绍
迭代器(Iterator)是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署Iterator接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。Iterator 的作用有三个:一是为各种数据结构,提供一个统一的、简便的访问接口;二是使得数据结构的成员能够按某种次序排列;三是ES6创造了一种新的遍历命令for...of循环,Iterator接口主要供for...of消费。Iterator接口就是对象里面的一个属性,这个属性叫做Symbol.iterator。而原生具备 I原创 2022-09-17 19:24:30 · 2085 阅读 · 3 评论 -
JavaScript的关键字var、let、const三者的区别
1、var声明的变量存在变量声明提升,而let和const声明的变量不存在变量声明提升var声明的变量存在变量声明提升,因此在声明之前访问该变量不会报错,而使用let和const会报错:2、var声明的变量可以重复声明,而let和const声明的变量不可以重复声明var重复声明不报错,而let和const重复声明会报错:3、var声明的变量不存在局部作用域(块级作用域),而let和const声明的变量存在块级作用域var声明的变量不存在块级作用域,因此在外部可以访问到{}里面声明的变量,但是le原创 2022-09-15 20:49:03 · 661 阅读 · 2 评论 -
Symbol基本数据类型
ES6引入的一种新的原始数据类型Symbol,表示独一无二的值。Symbol函数可以接受参数,表示对于这个唯一值的描述,属于基本数据类型,Symbol()函数会返回symbol类型的值。原创 2022-09-15 19:11:52 · 1423 阅读 · 2 评论 -
ES6类和继承
2、constructor方法是类的默认方法,通过new命令生成对象实例时,自动调用该方法。一个类必须有constructor方法,如果没有显式定义,一个空的constructor方法会被默认添加。constructor里面定义的属性属于实例的私有属性。3、定义在类体的方法称为实例方法,其实是存在于Person.prototype中,可供所有的实例调用。比如上述的sayName方法就属于公共方法,可供所有实例使用。定义在类体的属性:如果是引用数据类型,就属于实例的私有属性,比如上述的test;如果是原创 2022-09-15 17:12:33 · 917 阅读 · 2 评论 -
ES6——对象、数组、字符串、数值新增API
它是 Array.prototype.map() 和Array.prototype.flat()的组合,通过对map调整后的数据尝试展平操作。创建数组实例,参数是数组元素,解决了new Array(10)传递一个整数值,创建的是length为该整数值的数组。注意:将obj的原型对象设置为obj1,obj的构造函数的prototype仍然指向obj原来的原型对象。(2)三个参数时,表示合并对象,把后两个对象合并到第一个对象,并返回第一个对象。指的是被复制的对象里是基本数据类型,实现的就是深拷贝。原创 2022-09-15 15:23:20 · 1231 阅读 · 2 评论 -
ES6基本语法之扩展运算符、解构赋值、箭头函数
扩展运算符[...]会把剩余的未被解构赋值的全部获取到,因此d的值为[ 11, 999 ],h的值为{ f: 4, i: 6, j: 7 },e和f1变量名和属性名不同,无法获取到值,因此为undefined。通常情况下,定义了默认值的参数,应该是函数的尾参数,此时函数的length属性将返回没有指定默认值的之前的参数个数。(3)方法中返回一个箭头函数:此时箭头函数的外部作用域是sayName方法,因此箭头函数this的指向就是sayName方法this的指向,sayName方法this指向对象obj。原创 2022-09-14 21:41:23 · 1723 阅读 · 1 评论 -
ES6包管理机制以及模块化
ES6是一个泛指,含义是 5.1 版以后的 JavaScript 的下一代标准,涵盖了 ES2015、ES2016、ES2017 等,ES6 的第一个版本,在 2015 年 6 月发布了正式名称就是《ECMAScript 2015 标准》(简称 ES2015)。ES6在ES5的基础上拓展了很多新特性。ES5是2009年发布的,ES6是2015年发布的,ES2015 在ES5基础上拓展了很多新特性。原创 2022-09-13 20:35:19 · 998 阅读 · 2 评论
分享