兼容性:
ES6(ES2015)——IE10+、Chrome、FireFox、移动端、NodeJS
http://kangax.github.io/compat-table/es5/
http://kangax.github.io/compat-table/es6/
在线编译、提前编译
在线编译:需要浏览器支持babel,引入https://cdnjs.cloudflare.com/ajax/libs/babel-core/6.1.19/browser.min.js
提前编译:就是把es6的语法转码为es5,然后引入项目中
var 可以重复声明 声明同样的变量名不会报错,找错误很麻烦
const 特点:不能重复声明,定义常量--不能修改,在块级作用域内有效;
const a=5; a=6; alert(a);
let 特点:不能重复声明,定义变量--可以修改,在块级作用域内有效;
let a=5; a=6; alert(a);//6
块级作用域:
{ let n=5; { let n=8; console.log(n,'里面'); } console.log(n,'外面'); }