91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

巴彦淖尔市| 阳朔县| 象山县| 剑河县| 石台县| 界首市| 眉山市| 通榆县| 芜湖县| 宁波市| 界首市| 如皋市| 囊谦县| 德昌县| 乌拉特前旗| 济源市| 当涂县| 民权县| 靖江市| 普格县| 广饶县| 都兰县| 杭锦后旗| 贺州市| 灵台县| 隆化县| 偏关县| 满城县| 永和县| 日喀则市| 永昌县| 晋城| 岑溪市| 莆田市| 庆城县| 江西省| 阜康市| 马鞍山市| 资阳市| 沅江市| 建水县|