关于node 规范
发布于 2 个月前 作者 spitWind 799 次浏览 来自 分享
  1. 尽量少去修改原型链了, 特别是那类不是你的时候
  2. 虽然一个对象扩展属性 那么方便, 也别往这个对象堆东西。缺乏层次结构
  3. 尽量少用继承 ,

EventTarget, EventEmitter 这样的类有必要去继承吗?? 为啥不要弄成一个子属性?像下面?

class W {
  constructor() {
    this.listen = new EventTarget()
  }
}

$ 我不懂 一个对象堆了那么多东西这样也就算了, 为啥一个函数也往上面堆其他属性, 静态属性 不能分开吗??

function log(){}
log.xxx=123
log.ww=xxx;
4 回复

首先JS里没有真正的继承(没错,说的就是没有JAVA那种继承)。不管是语言级别支持class这种关键词也好,还是看起来或者用起来很像继承也好,JS里没有真正的继承,很多JS开发人员不知道是选择性失明还是对语言的认知只停留在语法层面,一直把委托当继承用。

其次建议LZ找一本专业的JS书看一看。

@nullcc [] instanceof Object true 再喷下去你会不会说 不会有真正的数组了 … 你凑凯

@nullcc 为什么基于原型链的不是继承,只有基于类的才是继承?

@justjavac 别理他 喷子类型的 遇到 就像中医遇到西医, 避免不了喷子

回到顶部