盒子
盒子
文章目录
  1. 通过子类工厂实现简单的合成器

es6总的6个优雅的技巧

1
2
3
4
5
6
7
8
9
10
/**
* Called if a parameter is missing and
* the default value is evaluated.
*/
function mandatory() {
throw new Error('Missing parameter');
}
function foo(mustBeProvided = mandatory()) {
return mustBeProvided;
}

使用默认参数来检测函数中的错误!

函数调用 mandatory() 只有在参数 mustBeProvided 缺失的时候才会被执行。

通过 for-of 循环来遍历数组元素和索引
方法 forEach() 允许你遍历一个数组的元素和索引:

1
2
3
4
5
6
7
8
var arr = ['a', 'b', 'c'];
arr.forEach(function (elem, index) {
console.log('index = '+index+', elem = '+elem);
});
// Output:
// index = 0, elem = a
// index = 1, elem = b
// index = 2, elem = c

通过子类工厂实现简单的合成器

当 ES6 类继承另一个类,被继承的类可以是通过任意表达式创建的动态类:

1
2
3
4
// Function id() simply returns its parameter
const id = x => x;
class Foo extends id(Object) {}

转载原文