web前端:ES6之let和const

    作者: zjl_712 更新于: 2020-03-02 11:42:29

    Web开发

      变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。变量可以通过变量名访问。在指令式语言中,变量通常是可变的;但在纯函数式语言(如Haskell)中,变量可能是不可变(immutable)的。

      1、在ES5中我们定义一个变量是通过var关键字来定义的。如:varname='zjl'varobj={name:'zjl',age:'18'}

      2、在ES6中新引进了两个定义变量的关键字let和const。

      3、ES6之let:

      let的用法和var很类似,但它存在自己的特性主要有以下几点:

      let所声明的变量,只在let命令所在的代码块内有效

      {

      leta=10;

      varb=1;

      }

      console.log(a,b);

      以上的打印会报错:ReferenceError:aisnotdefined显示a未定义

      不存在变量提升

      console.log(bar);//报错ReferenceError

      letbar=2;

      暂时性死区:在代码块内,使用let命令声明变量之前,该变量都是不可用的

      vartmp=123;

      if(true){

      tmp='abc';//ReferenceError

      lettmp;

      }

      不允许重复声明

      functiontest(){

      leta=10;

      leta=1;

      }

      test()

      //会报错

      4、ES6之const关键字,与let相比多了以下两个特性(与let相同的特性这里不再赘述)

      变量一旦声明就必须赋值consta;//会报错

      const声明一个变量是只读的,不能对他进行修改consta=1;a=2;//会报错

      在一些编程语言中,变量可能被明确为是能表示可变状态、具有存储空间的抽象(如在javaVisualBasic中);但另外一些语言可能使用其它概念(如C的对象)来指称这种抽象,而不严格地定义"变量"的准确外延。

课课家教育

未登录