js编程的奇淫技巧(持续更新)

有点像标题党

初始化父类

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 />

待续

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,963评论 2 17
  • 把当前目录作为Root Document只需要这条命令即可:php -S localhost:3300 也可以指定...
    绚烂的时光阅读 755评论 0 1
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,137评论 1 10
  • 1,javascript 基础知识 Array对象 Array对象属性 Arrray对象方法 Date对象 Dat...
    Yuann阅读 986评论 0 1
  • 马缨花真的像马缨花。
    子午夜雨阅读 225评论 0 0