一、ES6的特性
概念:全称:ECMAScript6,是正式发布的JavaScript语言的一种标准,该标准的目标是使得JavaScript语言可以用来编写复杂的大型应用程序。
1.不一样的变量声明:const和let
ES6推荐使用let声明局部变量,相比之前的var(无论声明在何处,都会被视为声明在函数的最顶部);let表示声明变量,而const表示声明常量,两者都为块级作用域,const声明的变量都会被认为是常量,就是它的值设定好后就不能在进行修改。如果const的是一个对象,对象所包括的值是可以被修改,只要const不变,就可以了。
1 var x = '全局变量'; 2 { 3 let x = '局部变量'; 4 console.log(x); // 局部变量 5 } 6 console.log(x); // 全局变量
2.模版字符串
3.箭头函数
箭头函数就是函数的一种简写形式,使用括号包裹参数,跟随一个=>,紧接着是函数体
(1)不需要function关键字来创建函数
(2)省略return关键字
(3)继承当前上下文的this关键字
4.函数的参数默认值
5.spread/rest操作符
6.二进制和八进制字面量
7.对象和数组解构
8.对象超类
9.for...of和for...in
10.ES6中的类
来源:https://www.jianshu.com/p/ac1787f6c50f
二、hooks,介绍一下
概念:hook是react 16.8的新增特效,他可以让你在不编写class的情况下使用state以及其他的react特性
1.useState 可以通过调用callback获取最新的state,方便解决异步调用时获取的state是创建异步时的state而无法获取到最新的state的情况。
浙公网安备 33010602011771号