看了一篇ES6语法示例,觉得还可以 here ES6是新一版的标准,对语言有扩展,添加了新的属性与方法.这一标准虽然现在还要用babel来做浏览器支持(将ES6编译成ES5才能被浏览器支持),但是未来浏览器会逐渐对其有原生的支持.到时候JS语法会发生更新,我们可以使用更简单的方式编写代码,使得编程更容易. 语法糖:糖衣语法,并不改变语言的功能,只是使编程更简单.比如C语言里用a[i]表示*(a+i) ES6就是用了较多语法糖,这也就意味着,ES6的一些新特性并不是真的“新”,只是试图简化语法而已
1.let.const.var var是声明全局的变量,作用域是全局,const是声明全局的常量,不能修改,而let是块级变量只在当前声明的作用域中生效: { var a = 10; let b = 20; } console.log(a); // 打印a的值 console.log(b); // 报错:ReferenceError: b is not defined 2.var的标量声明提前现象 // 直接打印a的值,文件中没有声明a console.log(a);// 报错:Uncaught