nodejs中的继承
- node(不推荐使用):
a. 代码:var inherits = require("util").inherits; function a(){ this.name = "lee" } a.prototype.sex = "male" function b(){ this.color = "red" } b.prototype.height = "168" function c(){ } inherits(c,a) inherits(c,b) var c = new c() console.log(c.height) console.log(c.sex) console.log(c.name)
b. 输出:
168 undefined undefined
- ecmascript(原生javascript):
a. 代码:function a(){ this.name = "lee" } a.prototype.sex = "male" function b(){ this.color = "red" } b.prototype.height = "168" function c(){ } c.prototype = new a() c.prototype = new b() var c = new c() console.log(c.height) console.log(c.sex) console.log(c.name)
b. 输出:
168 undefined undefined
- 说明:
1、只支持单继承 2、不能作用于类本身的属性或方法(只支持prototype原型创建的属性或方法)
不推荐使用