ES6 第一章 let和const

let 用于声明变量,其用法类似于var,但是所声明的变量只在let 命令所在的代码块中有效
《ES6标准入门》

应用场景:

    for (var i = 0; i < 3; i++) {}
    console.log(i)  //  输出3
    for (let i = 0; i < 3; i++) {}
    console.log(i)  //  输出undefined

let 只应用与for循环内部,可在当前代码块下进行操作访问
var 支持当前代码块和子代码块操作

    {
        let a = 1
        {
            console.log(a) // 输出undefined 
        }
        console.log(a) // 输出a
     }  
    {      //该行为又被称作,暂时性死区
         console.log(a) // 输出 ReferenceError   
         let a = 1 
     }

暂时性死区:

    function demo(x = y , y = 2){ // 即在未定义y的情况下使用y这个值
      return [x,y]
    }
    demo()

const 用于声明变量,一旦声明,其值不能改变。

  if (true) {
      const Max = 5
      Max = 5   //RefrenceError 暂时性死区
  }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • let 和 const 命令 let 命令 块级作用域 const 命令 顶层对象的属性 gl...
    安小明阅读 4,547评论 0 0
  • let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新...
    嘉奇呦_nice阅读 5,538评论 0 2
  • let 命令 块级作用域 const 命令 顶层对象的属性 global 对象 let 命令 基本用法 ES6 新...
    卞卞村长L阅读 3,754评论 0 0
  • let 基本用法 let命令,用来声明变量。用法类似于var,但声明的变量,只在let命令所在的代码块内有效。 f...
    oWSQo阅读 3,173评论 0 0
  • 本文属个人笔记,不做详解,仅供参考! let命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于...
    R_yan阅读 29,218评论 6 18

友情链接更多精彩内容