• var和let使用上的对比


    var和let比较

    1. let没有预解析,不存在变量提升。
    在代码块中,只要let定义变量,在之前使用,都是报错。
    先定义完再使用。

    1 let a = 12;
    2 function fn(){
    3         alert(a);//TDZ暂时性死区
    4         let a = 5;//TDZ结束
    5 }
    6 fn();//

    //let3.html:10 Uncaught ReferenceError: a is not defined
    2. let在相同作用域内,不能重复定义变量

    1 let a;
    2 let a;
    3 //Identifier 'a' has already been declared
    4 //a已经被定义

    相同的作用域内:下面 a = 12 和 a = 5 不再同一块级作用域内。

    1 {
    2         let a = 12;
    3         {
    4             let a = 5;
    5         }
    6         console.log(a);//12
    7  }

    3. let在for循环,for循环里面是父级作用域,里面循环体是子集作用域

    for(let i = 0; i < 10; i++){//父级作用域
            let a = "abcd";//子集作用域
            console.log(a);//循环体还是要执行10次的哦
        }
    

     //执行了10次abcd

  • 相关阅读:
    django文件上传
    django验证码
    auth模块---笔记
    css笔记
    django模板系统---2
    django模板系统
    Django中间件
    前端笔记---1
    我的django笔记---1
    DNS服务器的搭建
  • 原文地址:https://www.cnblogs.com/liubeimeng/p/10687219.html
Copyright © 2020-2023  润新知