欢迎使用JavaScript 2.0

JavaScript主导着Web和ECMAScript,语言的核心正在成长。 新规范(ES6或JS2)有望在今年年中推出,带来了众多创新,如今已经可以试用。 Firefox当前获得最好的支持,但是也可以通过所谓的Transpiler(例如Google Traceur)进行polyfills 。 以下是ES6的新功能的简要概述。


新的关键字letvar更好:作用域的行为现在与其他语言(C / C ++,Java)完全一样,这就是为什么if块现在也具有自己的作用域的原因。 还修复了吊装,即在相应范围内提出变量声明(不是值分配):

console.log(x);
var x = 'foo'; 
// undefined

console.log(y);
let y = 'bar';
// not initialized

其他创新的数目很长:常数(const),函数的默认值(function pow(a,b = 2){return Math.pow(a,b);}),一种新的函数表示法(let pow =(a,b = 2)=> Math.pow(a,b);),大量新函数(重复(),包含(),startsWith(),find(),findIndex()),新的循环结构为...的。

还应该提到新的数据类型集,映射,代理和符号,带有导入的(其他部分)JavaScript文件的导入以及类和继承的新直观语法。 通常还存在一些小的但期待已久的事情,例如字符串文字中可能出现换行符的可能性(请注意特殊的引号):

`foo

bar`

长期以来,JavaScript不仅仅是一种用于小型网站技巧的工具,它还创建了功能强大,高性能的Web应用程序,这些应用程序绝不亚于其台式机。 有了大量有用的创新和ES6已经提供的支持,编程的乐趣就翻了一番。

谁不总是希望借助新的常量Number.EPSILON来检查两个数字的相等性,该常量的值是1与下一个较高的浮点值之间的差?

let cmp = (a,b) => Math.abs(a-b) 
背部