Node.js常用工具之util模塊
前言
util是一個Node.js的核心工具模塊,提供常用的函數(shù),用于彌補核心JavaScript提供的函數(shù)過于精簡的問題。下面話不多說,一起來看看詳細(xì)的介紹,文中介紹的非常詳細(xì),對大家具有一定的參考價值。
util.inherits
uitl.inherits(constructor,superConstructor)是一個實現(xiàn)對象間圓形繼承的函數(shù)。JavaScript的面相對象特性是基于原型的,與常見的基于類的不同。JavaScript沒有提供對象繼承的語言級別特性,而是通過原型復(fù)制來實現(xiàn)的。
一個例子
定義一個Person類,一個Student的子類,使用原型的方式為Person類添加一個showName的函數(shù),通過util.inherits實現(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是一個正則表達式則返回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.js使用MongoDB的ObjectId作為查詢條件的方法
這篇文章主要介紹了Node.js使用MongoDB的ObjectId作為查詢條件的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
在Linux系統(tǒng)上更新Node.js到最新版本的3種方法小結(jié)
這篇文章主要介紹了在Linux系統(tǒng)上更新Node.js到最新版本的3種方法,使用NVM,使用NPM,用二進制包更新Node.js,文中有詳解更新方法,需要的朋友可以參考下2023-09-09
nodejs body-parser 解析post數(shù)據(jù)實例
下面小編就為大家?guī)硪黄猲odejs body-parser 解析post數(shù)據(jù)實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
Node 創(chuàng)建第一個服務(wù)器應(yīng)用的操作方法
Node.js是一個基于Chrome V8引擎的JavaScript運行環(huán)境,可以用于構(gòu)建高性能的網(wǎng)絡(luò)應(yīng)用程序,它采用事件驅(qū)動、非阻塞I/O模型,使得程序可以以高效地方式處理并發(fā)請求,這篇文章主要介紹了Node 創(chuàng)建第一個服務(wù)器應(yīng)用,需要的朋友可以參考下2024-02-02
nodejs做個爬蟲爬取騰訊動漫內(nèi)容簡單實現(xiàn)
這篇文章主要為大家介紹了nodejs做個爬蟲爬取騰訊動漫內(nèi)容簡單實現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-07-07
CentOS 8.2服務(wù)器上安裝最新版Node.js的方法
這篇文章主要介紹了CentOS 8.2服務(wù)器上安裝最新版Node.js的方法,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12
為nuxt項目寫一個面包屑cli工具實現(xiàn)自動生成頁面與面包屑配置
這篇文章主要介紹了為nuxt項目寫一個面包屑cli工具實現(xiàn)自動生成頁面與面包屑配置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09

