目前正在学习ES6,根据阮一峰的ES6入门2,学到哪更新到哪里,都是基本的知识,复杂的目前还不会,涉及的代码都是亲自运行过的,若发现错误请指正。
ES6声明变量的方法:var、function、let、const、import、class
二、let 和 const 命令
1、let 命令
基本用法
let 命令用于声明变量,类似于var,但是所声明的变量只在let命令所在的代码块内有效。
不存在变量提升
let不像var那样会发生变量提升的现象,所以,变量一定要声明后使用,否则报错
console.log(a);//a is not defined
let a = 2;
暂时性死区(temporal dead zone 简称:TDZ)
在代码块内,如果存在let 或 const 命令,它所声明的变量就绑定这个区域,不再受外部的影响,只要在声明之前就使用这些变量,就会报错。
比较隐蔽的“死区”
function bar(x=y,y=2) {
console.log(x);
console.l