美文网首页
js实现继承

js实现继承

作者: halapro_liu | 来源:发表于2018-12-30 15:14 被阅读2次

1、使用ES6的方式

class MyError extends Error {
  constructor (code, message) {
    super()
    this.code = code
    this.message = message
  }
}

const myError = new MyError('-1', '系统异常,请稍后再试')
console.log(myError)

2、使用原型链组合继承

function JsonError (code, message) {
  Error.call(this, message)
  this.code = code
  this.message = message
}
JsonError.prototype = new Error()
JsonError.prototype.constructor = JsonError
const jsonError = new JsonError('-2', '网络超时')
console.log(jsonError)

3、使用Object.create实现继承

function JsonError (code, message) {
  this.code = code
  this.message = message
}

JsonError.prototype = Object.create(Error.prototype)
JsonError.prototype.constructor = JsonError
const jsonError = new JsonError('-3', '异常')
console.log(jsonError)

相关文章

  • JS中继承的实现

    JS中继承的实现 #prototype (js原型(prototype)实现继承) 全局的Function对象没有...

  • js继承

    js继承js 继承-简书 原型链实现集继承 上面的代码实现原型链继承最重要的son.prototype=new f...

  • JS继承的实现的几种方式

    前言 JS作为面向对象的弱类型语言,继承也是非常强大的特性之一,那么如何在JS实现继承呢? JS继承的实现方式 既...

  • 2019-03-25 继承

    js中通过原型来实现继承 组合继承:原型继承+借用构造函数继承

  • js中的继承-原型与原型链

    面向对象的语言支持两种继承方式,接口继承和实现继承js无法实现接口继承,只支持实现继承,主要通过原型链来实现。具体...

  • [读] JS中的call()和apply()方法

    JS中的call()和apply()方法 实现继承 多重继承

  • JS继承

    JS中的继承 许多OO语言都支持两种继承方式:接口继承和实现继承; 因为JS中没有类和接口的概念 , 所以JS不支...

  • JavaScript 10

    js继承的概念 1.通过原型链方式实现继承(对象间的继承) 2.类式继承(构造函数间的继承) 由于js不像Java...

  • js实现继承

    1、使用call方法继承属性;使用prototype继承方法; 2、这样继承会产生问题,它把父类的原型直接赋值给子...

  • JS实现继承

网友评论

      本文标题:js实现继承

      本文链接:https://www.haomeiwen.com/subject/diyvlqtx.html