zoukankan      html  css  js  c++  java
  • JS --- var、let、const三者的区别

    JS中作用域有:全局作用域、函数作用域。没有块作用域的概念。ECMAScript 6(简称ES6)中新增了块级作用域。块作用域由 { } 包括,if语句和for语句里面的{ }也属于块作用域。 

    es5:var        es6:let 、const

    <script type="text/javascript">
        // 块作用域
        {
         var a = 1;
            let b = 2;
            const c = 3;
            // c = 4; // 报错,const不能修改
    
            var aa;
            let bb;
            // const cc; // 报错,必须初始化(即必须赋值)
    
            console.log(a); // 1
            console.log(b); // 2
            console.log(c); // 3
        }
        console.log(a); // 1
        // console.log(b); // 报错,只能在块作用域里访问
        // console.log(c); // 报错,只能在块作用域里访问
    
        // 函数作用域
        (function A() {
    
            var d = 5;
            let e = 6;
            const f = 7;
    
            console.log(d); // 5
            console.log(e); // 6  (在同一个{ }中,也属于同一个块,可以正常访问到)
            console.log(f); // 7  (在同一个{ }中,也属于同一个块,可以正常访问到)
    
        })();
      
      // console.log(d); // 报错,不能跨函数访问 
      // console.log(e); // 报错,不能跨函数访问 
      // console.log(f); // 报错,不能跨函数访问 
    </script>
  • 相关阅读:
    find文件后cp、rm
    值得加分的
    对老师的评价
    关于Statement 与 PreparedStatement
    每日日报2021.1.14
    每日日报2020.1.12
    每日日报2021.1.11
    给自己算的加分项
    期末了,给老师提建议。
    每日日报2020 12/19
  • 原文地址:https://www.cnblogs.com/zknublx/p/12567829.html
Copyright © 2011-2022 走看看