ES6之let 和 const 命令

作者: 小碗吃不了 | 来源:发表于2019-02-18 14:31 被阅读0次

基础点

  • let和const 都是只在声明所在的块级作用域内有效

  • let声明的变量可以改变,值和类型都可以改变,没有限制

    {
     let a = 10;
     var b = 1;
     } a // 报错,ReferenceError: a is not defined. b // 1
    
  • const声明只读的常量并且必须立即初始化

    const PI = 3.1415;
    PI // 3.1415
    PI = 3; // 报错,TypeError: "PI" is read-only.
    
  • ES5中var只有全局作用域和函数作用域

不存在变量提升

  • let和const不像var那样会发生“变量提升”现象。所以,变量一定要在声明后使用,否则报错

  • 命令声明变量之前,该变量都是不可用的

      console.log(foo); // 输出undefined
      console.log(bar); // 报错,ReferenceError: bar is not defined.
      var foo = 2;
      let bar = 2;
    

不允许重复声明

  • let和const不允许在相同作用域内,重复声明同一个变量

  • 定义在不同作用域的同名变量互不干扰

    // 报错,TypeError: Duplicate declaration "a".
    function test() {
      let a = 10;
      var a = 1;
    }
    
    // 报错,TypeError: Duplicate declaration "a".
    function test() {
      let a = 10;
      let a = 1;
    }
    

前端小学生,仅个人总结,欢迎大佬指点,谢谢!

相关文章

  • ES6之 let 和 const 命令

    ES6 之 let 和 const 命令 1、let 命令 1.1、基本用法 ES6 新增了let命令,用来声明变...

  • ES6中的let和const命令

    ES6中的let和const命令 let命令 ES6 新增了let命令,用来声明变量。它的用法类似于var,但是...

  • es6总结一

    es6基础 let和const命令 let和const用于声明变量let跟var的区别 1、let定义过的变量不能...

  • ES6笔记

    let 和 const ES6 明确规定,如果区块中存在let和const命令,这个区块对这些命令声明的变量,从一...

  • ES6语法总结(一)变量的声明

    一:let和const命令 1.let命令 (1) ES6新增了let命令,用来声明变量。用法类似于var,但是声...

  • let和const命令

    es6标准入门 第2章 let和const命令 2.1 let命令 2.1.1 基本用法 let用来声明变量,但所...

  • ES6 学习笔记-let

    let 和 const 命令 1. let命令 基本用法 ES6 新增了let命令,用来声明变量。它的用法类似于v...

  • let和const命令

    ES6学习 let和const命令 1. let命令 基本用法let命令,用来声明变量。他的用法类似于var,只在...

  • 无标题文章

    let和const命令 let命令 基本用法 ES6新增了let命令,用来声明变量。它的用法类似于var,但是所声...

  • 第1章ES6初步

    目标 ES6简介 ECMAScript 和 JavaScript 的关系 let命令 块级作用域 const命令 ...

网友评论

    本文标题:ES6之let 和 const 命令

    本文链接:https://www.haomeiwen.com/subject/dpxaeqtx.html