有点像标题党
初始化父类
Super.call(this, arguments)
<br />
继承
util.inherits(Sub, Super); // 两个参数都是类
<br />
接口不想暴露出去的话,可以使用this
let f = () => {
// this.xxx
}
Func.prototype.func = () => {
f.call(this)
}
上面的f方法,此时就不用暴露出去,但是同时又能访问Func类的属性和方法。
<br />
默认方法
当参数是方法fn,不允许唯空,同时也不报错的时候,可以这么做
let noop = function(){}
!fn && fn = noop
<br />
定义了一个function(类),同时允许当作函数或者类来调用
if (!(this instanceof Func))
return new Func(arguments);
// TUDO your logic here
<br />
定义了一个function(类),只能当作类来调用
if (!(this instanceof Func))
throw new Error('xxxx');
// TUDO your logic here
<br />