Node.js常用工具之util模塊
前言
util是一個Node.js的核心工具模塊,提供常用的函數(shù),用于彌補(bǔ)核心JavaScript提供的函數(shù)過于精簡的問題。下面話不多說,一起來看看詳細(xì)的介紹,文中介紹的非常詳細(xì),對大家具有一定的參考價(jià)值。
util.inherits
uitl.inherits(constructor,superConstructor)是一個實(shí)現(xiàn)對象間圓形繼承的函數(shù)。JavaScript的面相對象特性是基于原型的,與常見的基于類的不同。JavaScript沒有提供對象繼承的語言級別特性,而是通過原型復(fù)制來實(shí)現(xiàn)的。
一個例子
定義一個Person類,一個Student的子類,使用原型的方式為Person類添加一個showName的函數(shù),通過util.inherits實(shí)現(xiàn)繼承。如下所示:

輸出

注意
Student僅僅繼承了Person在原型中定義的函數(shù),而構(gòu)造函數(shù)內(nèi)部創(chuàng)建的sayHello函數(shù)沒有被Student繼承。
如果調(diào)用sudent.sayHello()方法。
objStudent.sayHello();

util.inspect
uitl.inspect(object,[showHidden],[depth],[colors])是一個將任意對象轉(zhuǎn)換為字符串的方法,通常用于調(diào)試和錯誤輸出。它至少接受一個參數(shù)object,即要轉(zhuǎn)換的對象。showHidden是一個可選參數(shù),如果值為true,將會輸出更多隱藏信息。dept表示最大遞歸層次,如果對象很復(fù)雜,你可以指定層次以控制輸出信息的多少,如果不指定depth,默認(rèn)遞歸2層。指定為null表示將不限制遞歸層數(shù)完整遍歷對象。如果color為true,輸出格式將會以ANSI顏色編碼,通常用于在終端顯示更漂亮的效果。
需要注意的是,util.inspect并不會簡單地直接把對象轉(zhuǎn)換為字符串,即使該對象定義了toString函數(shù)也不會調(diào)用。
一個例子

輸出

util.isArray(object)
如果給定的參數(shù)object是一個數(shù)組返回true,否則返回false。

輸出

util.isRegExp(object)
如果給定的參數(shù)object是一個正則表達(dá)式則返回true否則返回false。

輸出

util.isDate(object)
如果給定的參數(shù)object是一個日期則返回true,否則返回false

輸出

util.isError(object)
如果給定的參數(shù)object是一個錯誤對象則返回true,否則返回false

輸出

總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
node實(shí)現(xiàn)將json轉(zhuǎn)為excel
平時(shí)我們寫代碼處理的數(shù)據(jù)格式一般都是json格式的數(shù)據(jù),但有時(shí)候我們也需要將數(shù)據(jù)轉(zhuǎn)為excel格式進(jìn)行保存或分享,所以下面我們就來學(xué)習(xí)一下如何通過node實(shí)現(xiàn)json轉(zhuǎn)excel吧2024-11-11
better?sqlite3安裝node?gyp原生模塊編譯prebuild-install
這篇文章主要為大家介紹了Nodejs關(guān)于原生模塊編譯node-gyp?+?prebuild-install?(以安裝?better-sqlite3為例)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
node.js中的console.timeEnd方法使用說明
這篇文章主要介紹了node.js中的console.timeEnd方法使用說明,本文介紹了console.timeEnd的方法說明、語法、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
nodejs模塊nodemailer基本使用-郵件發(fā)送示例(支持附件)
本篇文章主要介紹了nodejs模塊nodemailer基本使用-郵件發(fā)送示例(支持附件),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
解決使用node命令提示:'node'不是內(nèi)部或外部命令,也不是可運(yùn)行的程序
最近在工作中遇到了個常見的問題,分享給大家,這篇文章主要給大家介紹了關(guān)于如何解決使用node命令提示:'node'不是內(nèi)部或外部命令,也不是可運(yùn)行的程序的相關(guān)資料,需要的朋友可以參考下2023-02-02

