JavaScript 的面向對象特性是基於原型的,與常見的基於類的不同。JavaScript 沒有 提供對象繼承的語言級別特性,而是通過原型復制來實現的。
在nodejs中通過使用util模塊來實現繼承關系。
util.inherits(子類名, 父類名)是一個實現對象間原型繼承 的函數。
接下來開始進行代碼演示。
1、先創建一個父類
//父類 function Parent() { this.name = 'parent', this.age = 21, this.sayHello = function() { console.log('hello '+this.name); } } Parent.prototype.showName = function() { console.log('我是'+this.name); } module.exports = Parent;
2、再創建一個子類
//子類 function Sub() { this.name = 'sub' } module.exports = Sub;
3、創建一個實現繼承關系的類,首先引入util模塊,由於util是nodejs核心模塊,不用安裝,直接引用即可
var util = require('util'); var Parent = require('./ParentClass'); var Sub = require('./SubClass'); util.inherits(Sub, Parent); //讓Sub類繼承Base類 var parentObject = new Parent(); parentObject.sayHello(); parentObject.showName(); console.log(parentObject); var subObject = new Sub(); // subObject.sayHello(); subObject.showName(); console.log(subObject);
運行結果為:

