了解并总结es6
-
ECMAScript 6(简称ES6)是于2015年6月正式发布的JavaScript语言的标准,正式名为ECMAScript 2015(ES2015)。它的目标是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。 另外,一些情况下ES6也泛指ES2015及之后的新增特性,虽然之后的版本应当称为ES7、ES8等。 在es6之前都是以版本号递增的,由于从2015年起修改方案,每年6年发布一版稳定版,以当年年份命名,所以2015年发布的一版以es2015命名,且这一版做了特别大的改动,在以前的版本号命名就是es6,所以把2015年之后的版本统称es6,其实每年的改动都有自己的版本命名es2016、es2017 但都是在2015的基础上,做小范围的改动。 let和const特性:不存在变量提升;暂时性死区;不允许重复声明;块级作用域的好处;防止内层变量覆盖全局变量;用来计数的循环变量泄露为全局变量;解构赋值。 只要某种数据结构具有Iterator接口,都可以采用数组形式的解构赋值,属于一种模式匹配。默认值使用严格相等运算符,只能将undefine的值进行默认值赋 如果默认值是一个表达式,那么这个表达式是惰性求值的,即只有在用到的时候,才会求值。字符串解构赋值会将字符串先转化成类似数组的对象。布尔值和数字解构赋值会将其转化成对象类型。ES6允许按照一定模式,从数组和对象中提取值,对变量进行赋值,这被称为解构(Destructuring)。本质上,这种写法属于“模式匹配”,只要等号两边的模式相同,左边的变量就会被赋予对应的值。 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。下面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏