真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Node.js常用工具util

util 是一個(gè) Node.js 核心模塊,提供常用函數(shù)的集合,用于彌補(bǔ)核心 Javascript 功能過(guò)于精簡(jiǎn)的不足。

創(chuàng)新互聯(lián)公司專注于坊子網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供坊子營(yíng)銷型網(wǎng)站建設(shè),坊子網(wǎng)站制作、坊子網(wǎng)頁(yè)設(shè)計(jì)、坊子網(wǎng)站官網(wǎng)定制、成都小程序開(kāi)發(fā)服務(wù),打造坊子網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供坊子網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

util.inherits(constructor, superConstructor)

實(shí)現(xiàn)對(duì)象間原型繼承的函數(shù),第一個(gè)構(gòu)造函數(shù) 將從 第二個(gè)構(gòu)造函數(shù)那里繼承原型的方法

JavaScript 的面向?qū)ο筇匦允腔谠偷?,與常見(jiàn)的基于類的不同。JavaScript 沒(méi)有 提供對(duì)象繼承的語(yǔ)言級(jí)別特性,而是通過(guò)原型復(fù)制來(lái)實(shí)現(xiàn)

示例代碼如下:

var util = require('util');

//基礎(chǔ)對(duì)象
function Base(){
    this.name = 'base';
    this.base = '1990';

    this.sayHello = function(){
        console.log('Hello '+this.name);
    }
};

Base.prototype.showName = function(){
    console.log(this.name);
};

//繼承自 Base 的對(duì)象
function Sub(){
    this.name = 'sub';
}

util.inherits(Sub, Base);

var objBase = new Base();
objBase.showName();
objBase.sayHello();
console.log(objBase);

var objSub = new Sub();
objSub.showName();
console.log(objSub);

我們定義了一個(gè)基礎(chǔ)對(duì)象 Base 和一個(gè)繼承自 Base 的 Sub,Base 有三個(gè)在構(gòu)造函數(shù)內(nèi)定義的屬性和一個(gè)原型中定義的函數(shù),通過(guò) util.inherits 實(shí)現(xiàn)繼承。結(jié)果如下:

Node.js 常用工具 util

注意,Sub 僅僅繼承了 Base 在原型中定義的函數(shù),而構(gòu)造函數(shù)內(nèi)部創(chuàng)造的 base 屬性和 sayHello 函數(shù)都沒(méi)有被 Sub 繼承。同時(shí),在原型中定義的屬性不會(huì)被 console.log 作為對(duì)象的屬性輸出。

嘗試打印輸出 objSub.sayHello() 這個(gè)方法,輸出的結(jié)果是:

Node.js 常用工具 util

util.inspect(object,[showHidden],[depth],[colors]

是一個(gè)將任意對(duì)象轉(zhuǎn)換成字符串的方法,通常用于調(diào)試和錯(cuò)誤輸出。

util.inspect 接受至少一個(gè)參數(shù) object,即要轉(zhuǎn)換的對(duì)象。

其它可選參數(shù)如下:

showHidden  是一個(gè)可選參數(shù),如果值為 true,將會(huì)輸出更多隱藏信息

depth   表示最大遞歸的層數(shù),如果對(duì)象很復(fù)雜,你可以指定層數(shù)以控制輸出信息的多少。如果不指定 depth,默認(rèn)會(huì)遞歸 2 層;指定為 null,表示不限制遞歸層數(shù),完整遍歷對(duì)象

colors  如果值為 true,輸出格式將會(huì)以 ANSI 顏色編碼,通常用于在終端顯示更漂亮的效果

特別要指出的是,util.inspect 并不會(huì)簡(jiǎn)單地直接把對(duì)象轉(zhuǎn)換為字符串,即使該對(duì) 象定義了 toString 方法也不會(huì)調(diào)用

示例代碼如下:

var util = require('util');

function Person(){
    this.name = 'Roger';

    this.toString = function(){
        return this.name;
    }
}

var obj = new Person();
console.log(util.inspect(obj));
console.log(util.inspect(obj, true));

運(yùn)行結(jié)果:

Node.js 常用工具 util


標(biāo)題名稱:Node.js常用工具util
本文來(lái)源:http://weahome.cn/article/pohpsg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部