es5和es6的区别

回答
爱扬教育

2022-02-04

  • 相关推荐
ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化。
ECMAScript6,即ES6,是ECMAScript的第六次修订,于2015年完成,也称ES2015ES6是继ES5之后的一次改进,相对于ES5更加简洁。

扩展资料

  块级作用域,关键字let,常量const:

  let声明变量和const声明常量,两个都有块级作用域,ES5中是没有块级作用域的,并且var有变量提升,在let中,使用的变量一定要进行声明。let命令,声明变量,用法和var差不多,但是let是为JavaScript新增了块级作用域,ES5中是没有块级作用域的,并且var有变量提升的概念,但是在let中,使用的变量一定要进行声明;const声明一个只读的常量。一旦声明,常量的值就不能改变。const和let一样只在当前代码块有效,且不能重复声明,作用域不会被提升,声明的常量必须被赋值。

  箭头函数:

  ES6中的函数定义不再使用关键字function(),而是利用了()=>来进行定义。

  字符串模板:

  模板字符串模板字符串是增强版的字符串,用反引号(`)标识,可以当作普通字符串使用,也可以用来定义多行字符串。

  赋值解构:

  解构赋值ES6 允许按照一定模式,从数组和对象中提取值,对变量进行赋值。