ES6系列一 let const

一丶letjavascript

1.使用let声明一个变量,会生成一个独立的做用域,比var的做用域更为严谨,好比for循环java

var a = []; for (var i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 10
var a = []; for (let i = 0; i < 10; i++) { a[i] = function () { console.log(i); }; } a[6](); // 6

 

2.暂时性死区:在代码块内,使用let命令声明变量以前,该变量都是不可用的。这在语法上,称为“暂时性死区”(temporal dead zone,简称 TDZ)。数组

3.不能重复性声明: 同一做用域下,var重复声明不会报错,let和const重复声明会报错。spa

二丶const指针

1.const声明一个只读变量,不可更改值,不然则会报错,但对象和数组能够更改内存指针。好比code




const foo = {}; // 为 foo 添加一个属性,能够成功 foo.prop = 123; foo.prop // 123
const a = []; a.push('Hello'); // 可执行 a.length = 0;  // 可执行 a = ['Dave'];  // 报错
相关文章
相关标签/搜索