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>
  • 相关阅读:
    在Exchange 2013中重置用户密码
    在exchange邮箱服务器上启用反垃圾邮件功能
    EMC队列 发件人为空 From Address: <>
    zabbix删除历史记录
    ESXi 6.7 CVE-2018-3646警告的处理
    CentOS安装nmap端口查看工具
    webpack学习
    vscode 点滴
    chrome点滴
    前端资料汇总
  • 原文地址:https://www.cnblogs.com/zknublx/p/12567829.html
Copyright © 2011-2022 走看看