JavaScript分享ES6相关知识
JavaScript分享ES6相关知识,ES6增加的语法let&&const[size=0.9em]let与[size=0.9em]var的区别 let 变量名=变量值 使用let创建变量和使用var创建变量的区别 1、用var声明的变量会变量提升,用let声明的变量不会进行变量提升。 用let创建变量 let xxx=xxx; 用let创建函数 let xxx=function(){} 创建自执行函数 ;(function(){ })(); 2、用let定义变量不允许在[size=0.9em]同一个作用域中重复声明一个变量(只要当前作用域中有这个变量,不管是用var还是用let声明的,再用let声明的话会报错:不能重复声明一个变量),但是可以重复定义(赋值)。 let i=10; let i=20;/会报错, i=20;重复赋值不会报错 3、暂时性死区:在代码块内,使用let命令声明变量之前,该变量都是不可以使用的。 if (true) { // TDZ开始 tmp = 'abc'; // ReferenceError,报错之后下面都不会输出 console.log(...
