一、ES6大合辑之let和const
原创一、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 声明复杂类型对象时要小心。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除