中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Node.js 常用工具 util

發布時間:2020-04-11 01:44:03 來源:網絡 閱讀:489 作者:frwupeng517 欄目:web開發

util 是一個 Node.js 核心模塊,提供常用函數的集合,用于彌補核心 Javascript 功能過于精簡的不足。


util.inherits(constructor, superConstructor)

實現對象間原型繼承的函數,第一個構造函數 將從 第二個構造函數那里繼承原型的方法


JavaScript 的面向對象特性是基于原型的,與常見的基于類的不同。JavaScript 沒有 提供對象繼承的語言級別特性,而是通過原型復制來實現


示例代碼如下:

var util = require('util');

//基礎對象
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 的對象
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);


我們定義了一個基礎對象 Base 和一個繼承自 Base 的 Sub,Base 有三個在構造函數內定義的屬性和一個原型中定義的函數,通過 util.inherits 實現繼承。結果如下:

Node.js 常用工具 util


注意,Sub 僅僅繼承了 Base 在原型中定義的函數,而構造函數內部創造的 base 屬性和 sayHello 函數都沒有被 Sub 繼承。同時,在原型中定義的屬性不會被 console.log 作為對象的屬性輸出。


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

Node.js 常用工具 util



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

是一個將任意對象轉換成字符串的方法,通常用于調試和錯誤輸出。


util.inspect 接受至少一個參數 object,即要轉換的對象。


其它可選參數如下:


showHidden <boolean> 是一個可選參數,如果值為 true,將會輸出更多隱藏信息


depth <number>  表示最大遞歸的層數,如果對象很復雜,你可以指定層數以控制輸出信息的多少。如果不指定 depth,默認會遞歸 2 層;指定為 null,表示不限制遞歸層數,完整遍歷對象


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


特別要指出的是,util.inspect 并不會簡單地直接把對象轉換為字符串,即使該對 象定義了 toString 方法也不會調用


示例代碼如下:

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));


運行結果:

Node.js 常用工具 util




向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大石桥市| 望都县| 乌拉特中旗| 子长县| 花莲市| 资讯| 大化| 会东县| 明溪县| 沾益县| 兴安县| 南安市| 泾源县| 岢岚县| 新宁县| 梧州市| 弥勒县| 海原县| 浑源县| 新绛县| 磴口县| 灌云县| 鹤庆县| 叙永县| 拉萨市| 诸城市| 龙陵县| 商河县| 上栗县| 秦皇岛市| 长治市| 洛隆县| 海口市| 茂名市| 旌德县| 静安区| 哈密市| 新建县| 明星| 苏尼特左旗| 土默特右旗|