zoukankan      html  css  js  c++  java
  • ECMAScript中let与var的区别

    ECMAScript中let与var的区别

      let是ECMAScript6中特有的语法,和var一样都有定义变量的作用,

      相比var,对作用域的管理更规范。

      let与var的共同点: 都可以定义变量

      let与var的区别:

      1、var变量可以跨代码块,let 只在代码块内部有效

    {
    var a="kerry";
    let b=20;
    }

    console.log(a);//打印kerry
    if(typeof(b)=="undefined"){//提示变量未定义
    console.log("undefined");
    }

     2、在for循环里

         //在for循环里
      for (var i=0;i<5;i++){

      }
      console.log(i);//打印5

      for (let j=0;j<5;j++){

      }
      console.log(j);//提示i变量未定义

       3.定义顺序

      console.log(a);//打印Undefined
      var a="kerry";

          console.log(b);//let 引用错误
      let b="kerry";

       案例展示:

      var a=[];
      for (var i=0;i<5;i++){
        a[i]=function () {
          console.log(i);
        }
      }
      a[2]();//打印5

      var b=[];
      for (let j=0;j<5;j++){
        a[j]=function () {
          console.log(j);
        }
      }
      b[2]();//打印2

  • 相关阅读:
    LeetCode-434-字符串中的单词数
    LeetCode-415-字符串相加
    字符串
    序列
    元组
    列表
    repr()与str的区别
    输出函数print()
    输入函数input()
    MySQL中快速复制数据表方法汇总
  • 原文地址:https://www.cnblogs.com/qqpw/p/6622474.html
Copyright © 2011-2022 走看看