首先,说说ES5和ES6的区别,说说你对ES6的了解
ECMAScript5,或称ES5,是2009年标准化的ECMAScript的第五次修订
ECMAScript6,或ES6,是ECMAScript的第六次修订,于2015年完成,也称为ES2015
ES6是继ES5之后的改进。与ES5相比,es6更加简洁,提高了开发效率
ES6的一些新功能:
1)let声明变量,const声明常量,两者都有块级作用域
ES5中没有块级范围,var有变量提升。在let中,必须声明使用的变量
2)箭头功能
ES6中的函数定义不再使用关键字function,而是使用= >
3)模板字符串
模板字符串是字符串的增强版本,由后引号标识。它可以用作普通字符串,也可以用于定义多行字符串
4)解构与指派
ES6允许您从数组和对象中提取值,并根据特定模式为变量赋值
5)形成回路
森林...of循环可以遍历数组、集合和映射结构、一些类似数组的对象、对象和字符串
6)进出口进出口
在ES6标准中,Js本机支持该模块。JS代码被分成不同功能的小块并模块化,不同功能的代码被写入不同的文件。每个模块只需要导出公共接口部分,然后通过导入模块就可以在其他地方使用
7)设置数据结构
设置数据结构,类似数组。所有数据都是唯一的,没有重复的值。它本身就是一个构造函数
8) ...展开运算符
您可以展开数组或对象中的值;您也可以将多个值收集为一个变量
9)装饰师@
装饰器是修改类甚至方法行为的函数。装饰器的本质是一个在编译时执行的函数
10)类类的继承
ES6不再像ES5那样使用原型链实现继承,而是引入了Class的概念
11)异步、等待
使用async/await和promise,您可以通过编写同步代码来处理异步过程,并提高代码的简单性和可读性
Async用于声明函数是异步的,而wait用于等待异步方法的执行
承诺
Promise是异步编程的一种解决方案,比传统的解决方案更加合理和强大
13)符号
符号是一种基本类型。符号是通过调用符号函数生成的,该函数接收一个可选的名称参数,并且该函数返回的符号是唯一的
14)代理人
使用代理来监听对象的操作,然后可以做一些相应的事情
二、使用箭头功能需要注意什么?
使用箭头函数,这并不指向窗口,而是指向其父窗口
不能使用参数对象
不能用作构造函数,这意味着不能使用新命令,否则将引发错误
不能使用yield命令,因此箭头函数不能用作生成器函数
第三,使用结构赋值来交换两个变量的值
设a = 1;
设b = 2;
= ;
第四,var、let和const的区别
Var声明变量可以重复声明,但是let不能重复声明
Var不受块级别的限制,而let受块级别的限制
Var将与window映射,但let不会与window映射
Var可以访问声明中的变量,而let有一个临时死区,访问声明中的变量会报告错误
您必须在常量声明后赋值,否则您将报告错误
Const定义了一个不可变的量,如果它改变了,它会报告一个错误
Const和let一样,不与window映射,支持块级作用域,访问声明上面的变量会报告错误
5.如何使用集合复制
让arr =;
让项=;
console.log//
六,forEach,for in,for的三个区别
ForEach更多地用于遍历数组
For in通常用于遍历对象或json
对象的数组可以遍历,遍历对象需要传递和对象键
用于循环出键,用于循环出值
七、将下列for循环改为for的for
让arr =;
设sum = 0;
对于{ 0
sum +=值;
}