声明变量 var 使用var声明变量会将变量的声明提到全局,在局部作用域声明的在全局也能打印 { var a = 12; } // 变量提升 var会将变量的声明提到全局 console.log(a); let 使用let声明表名我们的块级作用域,在局部作用域声明的在全局打印会报错 { let a = 12; } // 使用let声明表名我们的块级作用域 console.log(a); const const声明的变量 只声明常量 一旦声明不可改变,修改后会报错 const b = 13; b…
ES6 的新增特性以及简单语法 let 和 const 模板字符串 箭头函数 对象单体模式 es6面向对象 模块化 let 和 const 之前一直用 var 来声明变量,ES6 新增 let 和 const script type="text/javascript"> // let声明变量块级作用域,不能重复声明 // let声明的变量 是块级作用域,不能重复声明 // { // // let a = 12; // let a = 12; // let a = 13; //…
es6语法 es6语法:let和const: { var a=123; let b=234; } console.log(a); console.log(b); 浏览器里会只看到123; 而且还会抱一个b is not define的错误 为什么?在{ }局部作用域里面可以找到a变量值? 这是js var的一个坑,一旦定义了就是全局的变量. var示例: { var a=123; let b=234; } var a=234; console.log(a); console.log(b); 输出…