util是nodejs的一大核心模塊,用來提供經常使用函數的集合node
1.util.inherits(實現對象原型繼承)函數
概要:js的繼承是基於原型的,自己並無繼承的語言特性,僅僅是經過複製原型的方式來實現繼承對象。ui
1、首先在nodejs的環境裏引入util模塊this
const util = require('util');對象
2、繼承繼承
function sayName(){原型
this.name = 'Joink';it
this.say = function (){ console.log(this.name) };io
}console
function setName(){
this.name = 'Lebron';
}
如今想要函數setName繼承sayName的方法以及屬性。
util.inherits(setName,sayName); //setName繼承sayName
此時,new一個sayName,而且執行裏面的屬性,方法,會發現,沒什麼變化。
可是,new一個setName試試。會發現,這個對象擁有了sayName的全部方法,而且name被改變了。下面是例子