Node.js 常用工具 util
Node.js 常用工具 util
現在介紹Node.js常用工具util。
util作為Node.js的一個核心模組,能夠提供常用函式的集合,彌補核心JavaScript的功能過於精簡的不足。
。。。
util.inherits
util.inherits(constructor, superConstructor)是一個實現物件間原型繼承的函式。
與常見的基於類的不同,JavaScript的面向物件特性是基於原型的。JavaScript沒有提供物件繼承的語言級別特性,而是通過原型複製來實現的。
在這裡我們只介紹util.inherits的用法http://www.iis7.com/a/lm/gjcpmcx/
注意:Sub僅僅繼承了Base在原型中定義的函式,而建構函式內部創造的base屬性和sayHello函式都沒有被Sub繼承。
同時,在原型中定義的屬性不會被console.log作為物件的屬性輸出。如果我們去掉objSub.sayHello(); 這行的註釋,
。。。
util.inspect
util.inspect(object,[showHidden],[depth],[colors])方法可以將任意物件轉換為字串,通常用於除錯和錯誤輸出。它至少接受一個object引數,即要轉換的物件。
showHidden是一個可選引數,如果值為true,將會輸出更多隱藏資訊。
depth表示最大遞迴的層數,如果物件很複雜,你可以指定層數以控制輸出資訊的多少。如果不指定depth,則預設遞迴2層,指定為null時表示將不限遞迴層數完整遍歷物件。 如果color值為true,則輸出格式將會以ANSI顏色編碼,通常用於在終端顯示更漂亮的效果。
特別要指出的是,util.inspect並不會簡單地直接把物件轉換為字串,即使該物件定義了toString方法也不會呼叫。
。。。
util.isArray(object)
如果給定的引數 "object" 是一個數組返回true,否則返回false。
。。。
util.isRegExp(object)
如果給定的引數"object"是一個正則表示式返回true,否則返回false。
。。。
util.isDate(object)
如果給定的引數 "object" 是一個日期返回true,否則返回false。
。。。
util.isError(object)
如果給定的引數 "object" 是一個錯誤物件返回true,否則返回false。