es6官方文档翻译

箭头函数(arrows)
箭头是一个函数的缩写通过使用=>标识符, 这看起来有点像c#,java 8coffeescript的写法,它同时支持陈述代码块和表达式代码块以返回表达式值,和函数不同,箭头函数在它的作用域内共享同一个this指针

类(classes)
ES6中的类仅仅是一个基于原型链oo模型的语法糖.简单方便的写法使得类模型更易使用和操作,类支持基于原型链的继承,父级调用,实例,静态方法和构造函数.

对象字面量扩展语法(enhanced object literals)
对象语法被继承以支持设置构造函数的属性,简化以前定义属性(foo:foo),定义方法,作父级调用的写法,同时支持用表达式设置属性名.总而言之,它使得对象的字面量含义和类的声明结合的更紧了,基于对象的设计也同样受益于写法的简化.

模板字符串(template strings)
模板字符串为构造字符串提供了语法糖,这类似于perl,python等其他语言的字符串写法.作用包括但不限于:能够通过添加一个标签使得字符串的构造自定义化;避免注入攻击;以及从当前字符串内容构造更高级的数据结构.

表达式解构(destructuring)
解构允许赋值使用模式匹配,支持数组和对象的匹配.解构是可降级的,类似于标准的对象查找,当匹配失败时返回undefined.

默认参数+后续参数+传参(default+rest+spread)
允许给形参设置默认值.在一个函数声明中用一个数组来表示一组连续的参数,这允许把后续参数都绑定到数组.它使得后续更改参数和处理常用案例更加直接

新的变量(let + const)
定义了块级作用域.let是新的变量定义方式.const定义了常量(唯一赋值),它们必须先定义再调用

迭代器+ for...of
迭代器对象类似于CLR IE迭代器和java迭代器,用for..of进行自定义迭代,不再需要专门定义一个数组,使类似于LINQ的懒人设计模式成为可能.

生成器(generator)
生成器简化了迭代编程通过使用function*yield.当一个function*函数被声明时会返回一个生成器实例.生成器是迭代器的一个子类型,它同时新定义了next()方法和throw()方法.这使得值能返还到生成器,yield会返回一个值到主线程(或抛出)

编码标准(unicode)
不间断的更新以支持unicode编码,包括新的字符串形式的unicode文字形式,新的正则表达式u模式来操作代码,以及新的APIs来操作字符串在21位量级.这些更新支持用javascript构建全球化应用.

模块化(modules)
对于自定义组件的模块化的原生支持.它由流行的javascript模块加载器(AMD,CommonJS)演变而来.运行方式由一个自定义的默认加载器来定义.内含异步模块--代码不会运行直到请求模块可用且被执行.

模块加载器(module loaders)
模块加载器支持:

  • 动态加载
  • 声明隔离
  • 全局命名空间隔离
  • 编译钩子
  • 内置的虚拟化
    这些默认的模块加载器可以被配置,并且新的加载器可以被构造以分析和加载代码在隔离的连续的上下文中

新的数据结构(Map+Set+WeakMap+WeakSet)
有效的数据结构用于常用算法,WeakMaps提供了一个密封的,可用对象作为key的映射表

代理(proxies)
代理使得对象的创建以及它的所有行为对主机对象可用.它能被用于拦截,对象虚拟化,记录/分析等.

Symbols
symbols增加了对对象声明的获取控制.Symbols允许属性的键被设置成字符串形式或symbol形式.Symbols是一种新的原始类型.可选的description参数用于试.Symbols是唯一的(类似于gensym),但它们不是私有的,由于他们可以通过object.getOwnPropertySymbols获取到

Subclassable Built-ins
ES6中,内置像数组一样。日期元素和dom节点元素可以被子类化
以前对象的构造函数现在使用两步来完成.
使用create来将方法挂在一个对象下,给方法定义各种行为
用新的实例来解析构造函数以初始化
以前著名的create方法现在写作Symbol.create.内置 现在更明确的暴露他们的create方法

Math+Number+String+Array+Object APIs
许多新的库的增加,包括核心Math库,Array conversion helpers, String helpers以及object.assign用于复制

二进制文字和八进制文字
两种新的数字格式的增加(二进制(b)和八进制(o))

Promises
Promises是一个异步编程库,它的作用便是“免去”异步操作的回调函数,保证能通过后续监听而得到返回值.Promises已被许多存在的javascript库所使用.

Reflect API
全映射API将对象上的一些属于语言内部的方法挂到reflect对象上.reflect对象的方法和proxy对象的方法一一对应,并且使得对reflect对象和proxy对象方法的访问一致.这在实施代理时尤为有用.

tail calls
句尾调用确保了栈不会无限的增长.当面临无限大的输出时使得递归算法安全.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,402评论 6 499
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,377评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,483评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,165评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,176评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,146评论 1 297
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,032评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,896评论 0 274
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,311评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,536评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,696评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,413评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,008评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,659评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,815评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,698评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,592评论 2 353

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,233评论 0 4
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,622评论 18 399
  • 一、ES6简介 ​ 历时将近6年的时间来制定的新 ECMAScript 标准 ECMAScript 6(亦称 ...
    一岁一枯荣_阅读 6,071评论 8 25
  • 在一如平常的那天,索然无事中,随意点开了一部电视剧,名字很文艺,而我的题目也从中而来,愿有人陪你颠沛流离。 ...
    瓜皮小女孩阅读 166评论 0 0
  • 两个人在一起久了没有谈恋爱的感觉了,怎么办? 换人吧! 换了之后你会发现,不久的将来你还得来问这个问题。 因为你们...
    子寒飞花阅读 2,011评论 1 3