<exploring ES6> 读书笔记 - Core ES6 features
- From var to const/let;
- From IIFEs(Immediately-Invoked Function Expression) to blocks;
- From concatenating strings to template literals -> ``;
- From function expressions to arrow functions, array function没有this;
- Handling multiple return values
--Multiple return values via arrays //const [, year, month, day] = [0, 2012, 2, 2]
--Multiple return values via objects //const {foo, bar} = {'foo':'full', 'bar':3, 'name':'eric'} - From for and forEach() to for-of;
- Handling parameter default values -> function foo(x=0, y=0) {};
- From arguments to rest parameters (变长参数) foo(...args);
- 通过spread operator (...) 去把Array 变成非数组序列;
From function expressions in object literals to method definitions;
var obj = {
foo: function () { ··· }, bar: function () { this.foo(); }, // trailing comma is legal in ES5
}
to
const obj = {
foo() {
···
},
bar() {
this.foo();
},
}
使用 class 和 extend 定义类和继承关系
class Employee extends Person {}
From custom error constructors to subclasses of Error
class MyError extends Error {}
- From objects to Maps;
- String 和 Array 新方法;