一、ES6大合辑之let和const

原创
小哥 3年前 (2022-11-10) 阅读数 46 #大杂烩

一、ES6合集之let 和const
二、ES6集合的解构赋值。
三、ES6合集之Map和Set

参考新手教程: https://www.runoob.com/w3cnote/es6-tutorial.html
这篇文章仅供自学。
ES6 数据类型 Number 、 String 、 Boolean 、 Object、 null 和 undefined ,还添加了 Symbol 。

ES6 let 和const

  • let 仅在中声明变量 let 该命令在其所在的代码块中有效。let 和 const 声明仅在最近的块中有效(在大括号内)。
  • const 声明只读常量,一旦声明,常量的值就不能更改。
  • 如果存在代码块 let 或者 const代码块从块的开始为这些命令声明的变量形成一个封闭范围。
  • let 和 const,在代码块中,在声明变量之前使用它将报告错误。
  • const 必须在声明时指定一个值
  • 使用常量时 const 声明时,使用大写变量,例如:AP_PA

let

  • 不能重复该语句 : let 只能声明一次 var 可以多次声明。
  • for 循环计数器非常适合使用。 let,使用后丢弃,不会占用资源。
  • 没有可变促销:let 关键字声明的变量没有变量提升功能。

    console.log(b); //undefined var b = "banana";//变量 b 用 var 声明存在变量提升,因此当脚本开始运行时,b 它已经存在,但尚未分配,因此将输出。 undefined。

    console.log(a); //ReferenceError: a is not defined let a = "apple";//变量 a 用 let 声明声明变量中没有变量提升。 a 之前,a 不存在,因此将报告错误。

const
const 声明一个不允许在声明后更改的只读变量。这意味着一旦声明必须初始化,否则将报告错误。
必须在使用之前定义

const PI = "3.1415926";
PI  // 3.1415926

const MY_AGE;  // Uncaught SyntaxError: Missing initializer in const declaration

临时死区:

var PI = "a";
if(true){
  console.log(PI);  // Uncaught SyntaxError: Identifier PI has already been declared
  const PI = "3.1415926";
}

其实 const 事实上,可以保证的不是变量的值保持不变,而是变量所指向的内存地址所保存的数据不允许更改。
使用 const 声明复杂类型对象时要小心。

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门