2.刷刷

Posted on 2022-01-29 23:02  AcTourist  阅读(38)  评论(0)    收藏  举报

一、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的情况。