1. 程式人生 > >node.js 學習第十二天 utils

node.js 學習第十二天 utils

一、Utils 是node.js的常用工具類

var util=require('util');
//原型類
function Base () {
this.name='basename';
this.base='base'
this.sayMsg=function(){
console.log("sayMsg--->"+this.name);
};
}
//JS物件的原型  prototype  擴充套件原型
Base.prototype.showName = function() {
console.log(this.name)
};


function subMsg(){
this.name='subMsg'
}


//實現物件間原型繼承
//***inherits  只會繼承原型的內容 內部的不會繼承***
util.inherits(subMsg,Base);


//new 一個類的物件出來
var objBase=new Base();
//擴充套件方法
objBase.showName();
//base 基類方法
objBase.sayMsg();
console.log(objBase);
//建立一個物件
var objSubMsg=new subMsg();
//呼叫繼承的方法 只能呼叫原型的方法
objSubMsg.showName();
//不能呼叫內部的方法
// objSubMsg.sayMsg();
console.log(objSubMsg);


//②、util.inspect 將任意一個物件轉化為字串
console.log(util.inspect(objBase));
console.log(util.inspect(objBase,true));


//③、util.isArray() 是否為陣列
console.log(util.isArray([]));
console.log(util.isArray(new Array));
console.log(util.isArray({}));


//④、util.isRegExp(obj) 是否是正則表示式


console.log(util.isRegExp(/one/));
console.log(util.isRegExp(new RegExp(/two/)));
console.log(util.isRegExp({}));
//⑤、util.isDate(obj) 是否是日期
//⑥、util.isError(obj); 是否錯誤