背景本文最初源自es6features,你可以到github上去加星。你可以使用REPL在线预览这些特性。简介ECMAScript 6 是ECMAScript标准的最新版本,于2015年6月批准通过。ES2015是对语言的一次重大更新,是自从2009年ES5标准化后的第一次重大更新。主要的JavaScript引擎正在逐步实现这些特性,点击这里查看浏览器的兼容情况。查看ES2015 标准,了解关于ECMAScript 6语言的完整规范。ECMAScript 6 新特性箭头函数和静态this(Arrows and Lexical This)箭头函数使用胖箭头(=>)语法,与C#,Java 8和CoffeeScript类似。支持表达式和语句作为函数体。不像普通函数,箭头函数的this是和文法作用域绑定的。// 表达式作为函数体
var odds = evens.map(v => v + 1);
var nums = evens.map((v, i) => v + i);
// 语句作为函数体
nums.forEach(v => {
if (v % 5 === 0)
fives.push(v);
});
// 静态this
var bob = {
_name: "Bob",
_friends: [],
printFriends() {
...
继续阅读
(34)