马文的地下室前端杂货铺工作专题

学习笔记《ES6》

2016-09-22  本文已影响59人  马文Marvin

最近在写 JS 的时候,看到很多示例都采用了 ES6 的语法,所以系统的学习一下,主要参照学习的是阮一峰的 《ECMAScript 6入门》 开源电子书中的内容

虽然本人并不看好微信APP,但是给 H5 浇上去的这把火,会让国内前端技术得到更加快速的发展

ECMAScript 6.0(以下简称ES6)是JavaScript语言的下一代标准,已经在2015年6月正式发布了。它的目标,是使得JavaScript语言可以用来编写复杂的大型应用程序,成为企业级开发语言。

标准的制定者有计划,以后每年发布一次标准,使用年份作为版本。因为ES6的第一个版本是在2015年发布的,所以又称ECMAScript 2015(简称ES2015)。

2016年6月,小幅修订的《ECMAScript 2016 标准》(简称 ES2016)如期发布。由于变动非常小(只新增了数组实例的includes方法和指数运算符),因此 ES2016 与 ES2015 基本上是同一个标准,都被看作是 ES6。根据计划,2017年6月将发布 ES2017。

因为阮一峰的书写的非常详细,这里就不赘述了,仅供以后的备忘复习:

函数体内的 this 对象,就是定义时所在的对象,而不是使用时所在的对象。
不可以使用 yield 命令,因此箭头函数不能用作 Generator 函数。

var foo = 'bar';
var baz = {foo};
baz // {foo: "bar"}

// 等同于
var baz = {foo: foo};
let propKey = 'foo';

let obj = {
  [propKey]: true,
  ['a' + 'bc']: 123
};

(1)for...in
(2)Object.keys(obj)
(3)Object.getOwnPropertyNames(obj)
(4)Object.getOwnPropertySymbols(obj)
(5)Reflect.ownKeys(obj)

书的后面有一些可以参考的内容,以后慢慢研究:
一份编码规范:http://es6.ruanyifeng.com/#docs/style
一个编码规范组织:http://jscs.info/

上一篇 下一篇

猜你喜欢

热点阅读