用vue.js学习es6(二):let和const使用

一.运行及关闭运行:javascript

  在上一节中咱们用shift+右击在C:\vue\es6文件夹中打开命令行使用:npm run dev,打开了咱们的vue界面。vue

  若是要关闭则在命令行中按住ctrl+C则能够关闭。java

二.let和const使用方法:es6

  (1).在javascript中咱们一般使用var会发生变量提高,即脚本开始运行时,变量已经存在了,可是没有值,因此会输出undefined,npm

  而let不会发生变量提高,这表示在声明它以前,变量是不存在的,这时若是用到它,就会抛出一个错误。函数

  (2).var 是函数级做用域,let是块级做用域:网站

  {spa

    let a = 10;命令行

    var b = 1;code

  }

  a // ReferenceError:a is  not defined.

  b // 1

  容易发生错误:

  var a = [];

  for(var i = 0; i < 10; i++){

    a[i] = function(){

      console.log(i);

    };

  }

  a[6](); // 10;

  若是将var i 改成 let i 此时a[6](); 结果是6;

  (3).let不容许在相同做用域内,重复声明同一个变量:

   function(){

    let a = 10;

    var a = 1;

  }

  //报错

  function(){

    let a = 10;

    let a = 1;

  }

  //报错

  (4).const声明一个只读的常量。一旦声明,常量的值就不能改变

  const PI = 3.1415;

  PI = 3;

  //TypeError: Assignment to constant variable.

  (5).const命令声明的常量也是不提高,只能在声明的位置后面使用。

  {

    const a = 10;

  }

  console.log(a);

  //报错

  (6).const声明的常量,也与let同样不可重复声明

  (7).对于复合类型的变量,变量名不指向数据,而是指向数据所在的地址。const命令只是保证变量名指向的地址不变,并不保证该地址的数据不变,

  因此将一个对象声明为常量必须很是当心。

  const t = {};

  t.prop = 123;

  console.log(t.prop); // 123

  t = {}; // 报错

三.推荐阮一峰老师网站:http://es6.ruanyifeng.com/

  阮一峰老师已经将本身写的es6书开源了。

相关文章
相关标签/搜索