首页 > 软件开发 > HTML >

ES6中var、let、const 的区别

来源:互联网 2023-03-16 19:13:07 439

ES6中var、let、const 的区别ES4办公区 - 实用经验教程分享!

工具/原料

  • html
  • script
  • 代码编辑工具
  • es6
  • var let const

方法/步骤

  • 1

    var 与 let 的联系与区别ES4办公区 - 实用经验教程分享!

    同:都是用来声明变量ES4办公区 - 实用经验教程分享!

    异:var 全局声明,let 局部声明仅在声明的块级作用域内有效ES4办公区 - 实用经验教程分享!

    script type="text/javascript">ES4办公区 - 实用经验教程分享!

    {ES4办公区 - 实用经验教程分享!

    var a = 1;ES4办公区 - 实用经验教程分享!

    let b = 2;ES4办公区 - 实用经验教程分享!

    console.log("a0=" a);ES4办公区 - 实用经验教程分享!

    console.log("b0=" b);ES4办公区 - 实用经验教程分享!

    }ES4办公区 - 实用经验教程分享!

    console.log("a=" a);ES4办公区 - 实用经验教程分享!

    console.log("b=" b);ES4办公区 - 实用经验教程分享!

    /script>ES4办公区 - 实用经验教程分享!

    如代码所示最后一个console.log报错,原因:let 局部声明仅在声明的块级作用域内有效ES4办公区 - 实用经验教程分享!

    ES6中var、let、const 的区别ES4办公区 - 实用经验教程分享!

  • 2

    let适用于for循环中ES4办公区 - 实用经验教程分享!

    var a = [];ES4办公区 - 实用经验教程分享!

    for (var i = 0; i 10; i ) { ES4办公区 - 实用经验教程分享!

    a[i] = function () {ES4办公区 - 实用经验教程分享!

    console.log(i); ES4办公区 - 实用经验教程分享!

    };ES4办公区 - 实用经验教程分享!

    }ES4办公区 - 实用经验教程分享!

    a[2]();ES4办公区 - 实用经验教程分享!

    var b = [];ES4办公区 - 实用经验教程分享!

    for (let k = 0; k 10; k ) { ES4办公区 - 实用经验教程分享!

    b[k] = function () {ES4办公区 - 实用经验教程分享!

    console.log(k); ES4办公区 - 实用经验教程分享!

    };ES4办公区 - 实用经验教程分享!

    }ES4办公区 - 实用经验教程分享!

    b[2]();ES4办公区 - 实用经验教程分享!

    原因:ES4办公区 - 实用经验教程分享!

    i是var声明的,在全局范围内都有效,console.log(i),里面的i指向的就是全局的i,所以最后输出的是10。。ES4办公区 - 实用经验教程分享!

    k是let声明的,只在本轮循环局部有效,console.log(k),每一次for循环的k都为新变量,所以最后输出的是2。ES4办公区 - 实用经验教程分享!

    ES6中var、let、const 的区别ES4办公区 - 实用经验教程分享!

  • 3

    var 的声明,存在变量提升。ES4办公区 - 实用经验教程分享!

    let的声明,不存在变量提升。ES4办公区 - 实用经验教程分享!

    const 的声明,不存在变量提升。ES4办公区 - 实用经验教程分享!

    例1:ES4办公区 - 实用经验教程分享!

    script type="text/javascript">ES4办公区 - 实用经验教程分享!

    console.log(f1); var f1 = 1;ES4办公区 - 实用经验教程分享!

    console.log(f2); let f2 = 2;ES4办公区 - 实用经验教程分享!

    /script>ES4办公区 - 实用经验教程分享!

    ES4办公区 - 实用经验教程分享!

    例2:ES4办公区 - 实用经验教程分享!

    script type="text/javascript">ES4办公区 - 实用经验教程分享!

    console.log(f1); var f1 = 1;ES4办公区 - 实用经验教程分享!

    console.log(f3); let f3= 3;ES4办公区 - 实用经验教程分享!

    /script>ES4办公区 - 实用经验教程分享!

    ES6中var、let、const 的区别ES4办公区 - 实用经验教程分享!

    ES6中var、let、const 的区别ES4办公区 - 实用经验教程分享!

  • 3相关内容非法爬取自百度经验
  • 4

    let不允许在相同作用域内,重复声明同一变量。ES4办公区 - 实用经验教程分享!

    script type="text/javascript">ES4办公区 - 实用经验教程分享!

    function func() {ES4办公区 - 实用经验教程分享!

    let a = 1;ES4办公区 - 实用经验教程分享!

    var a = 2;ES4办公区 - 实用经验教程分享!

    console.log(a)ES4办公区 - 实用经验教程分享!

    }ES4办公区 - 实用经验教程分享!

    func();ES4办公区 - 实用经验教程分享!

    /script>ES4办公区 - 实用经验教程分享!

    ES6中var、let、const 的区别ES4办公区 - 实用经验教程分享!

  • 5

    const声明一只读的常量,声明后值不能进行改变ES4办公区 - 实用经验教程分享!

    script type="text/javascript">ES4办公区 - 实用经验教程分享!

    const f1 = 123;ES4办公区 - 实用经验教程分享!

    console.log(f1)ES4办公区 - 实用经验教程分享!

    f1= 3;ES4办公区 - 实用经验教程分享!

    console.log(f1)ES4办公区 - 实用经验教程分享!

    /script>ES4办公区 - 实用经验教程分享!

    ES6中var、let、const 的区别ES4办公区 - 实用经验教程分享!

  • 注意事项

    • var为全局变量,在for循环中,容易泄露成了全局变量。
    • let局部变量
    • const常量声明

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!ES4办公区 - 实用经验教程分享!


    标签: HTML

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码