1234567891011121314151617181920212223242526272829 |
- module.exports = inherits
- function inherits (c, p, proto) {
- proto = proto || {}
- var e = {}
- ;[c.prototype, proto].forEach(function (s) {
- Object.getOwnPropertyNames(s).forEach(function (k) {
- e[k] = Object.getOwnPropertyDescriptor(s, k)
- })
- })
- c.prototype = Object.create(p.prototype, e)
- c.super = p
- }
- //function Child () {
- // Child.super.call(this)
- // console.error([this
- // ,this.constructor
- // ,this.constructor === Child
- // ,this.constructor.super === Parent
- // ,Object.getPrototypeOf(this) === Child.prototype
- // ,Object.getPrototypeOf(Object.getPrototypeOf(this))
- // === Parent.prototype
- // ,this instanceof Child
- // ,this instanceof Parent])
- //}
- //function Parent () {}
- //inherits(Child, Parent)
- //new Child
|