亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何在nodejs中使用util工具模塊

發布時間:2021-05-26 09:43:17 來源:億速云 閱讀:226 作者:Leah 欄目:web開發

本篇文章為大家展示了如何在nodejs中使用util工具模塊,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

util是nodejs的核心模塊,提供常用函數的集合,用戶彌補核心javascript的功能過于精簡的不足

util.inherits

是一個實現對象間原型繼承的函數

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

示例:

var util = require('util');
function Father(){
  //在構造函數內部定義,不能被繼承
  this.name = 'base';
  //在構造函數內部定義,不能被繼承
  this.birth = 1991;
  //在構造函數內部定義,不能被繼承
  this.sayHello = function(){
    console.log('hello'+this.name);
  }
}
//在原型中定義,可以被繼承
Father.prototype.age=18;
//在原型中定義,可以被繼承
Father.prototype.showName = function(){
  console.log(this.name);
  console.log(this.age);
}
//在原型中定義,可以被繼承
Father.prototype.showAge = function(){
  console.log(this.age);
}
function Son(){
}
util.inherits(Son,Father);
var objBase = new Father();
objBase.showName();
objBase.sayHello();
console.log(objBase);
var objSub = new Son();
objSub.showAge();

我們定義了一個基礎對象Father 和一個繼承自Father 的Son,Father 在構造函數內定義兩個屬性(name,birth)和一個函數(sayHello);在原型中定義一個屬性(age)和兩個函數(showName,showAge),通過util.inherits 實現繼承。

注意:

Son僅僅繼承了Father 在原型中定義的函數,而構造函數內部創造的 Father 屬 性和 sayHello 函數都沒有被 Son繼承。

同時,在原型中定義的屬性不會被console.log 作 為對象的屬性輸出。

util.inspect

util.inspect(object,[showHidden],[depth],[colors])是一個將任意對象轉換 為字符串的方法,通常用于調試和錯誤輸出。它至少接受一個參數 object,即要轉換的對象。

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

  • depth 表示最大遞歸的層數,如果對象很復雜,你可以指定層數以控制輸出信息的多 少。如果不指定depth,默認會遞歸2層,指定為 null 表示將不限遞歸層數完整遍歷對象。 如果color 值為 true,輸出格式將會以ANSI 顏色編碼,通常用于在終端顯示更漂亮 的效果。

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

示例:

var util = require('util');
function Person() {
  this.name = 'byvoid';
  this.toString = function() {
  return this.name;
  };
}
var obj = new Person();
console.log(util.inspect(obj));
console.log(util.inspect(obj, true));

結果:

{ name: 'byvoid', toString: [Function] }
{ toString:
{ [Function]
[prototype]: { [constructor]: [Circular] },
[caller]: null,
[length]: 0,
[name]: '',
[arguments]: null },
name: 'byvoid' }

util.isArray(object)

如果給定的參數 "object" 是一個數組返回true,否則返回false。

var util = require('util');
util.isArray([])
// true
util.isArray(new Array)
// true
util.isArray({})
// false

util.isRegExp(object)

如果給定的參數 "object" 是一個正則表達式返回true,否則返回false。

var util = require('util');
util.isRegExp(/some regexp/)
// true
util.isRegExp(new RegExp('another regexp'))
// true
util.isRegExp({})
// false

util.isDate(object)

如果給定的參數 "object" 是一個日期返回true,否則返回false。

var util = require('util');
util.isDate(new Date())
// true
util.isDate(Date())
// false (without 'new' returns a String)
util.isDate({})
// false

util.isError(object)

如果給定的參數 "object" 是一個錯誤對象返回true,否則返回false。

var util = require('util');
util.isError(new Error())
// true
util.isError(new TypeError())
// true
util.isError({ name: 'Error', message: 'an error occurred' })
// false

上述內容就是如何在nodejs中使用util工具模塊,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

AI

肃南| 阳原县| 南部县| 休宁县| 茶陵县| 松原市| 吕梁市| 丹棱县| 通化市| 桓仁| 长葛市| 出国| 桐乡市| 大厂| 时尚| 东辽县| 肥城市| 吉水县| 沅江市| 合山市| 巧家县| 黔东| 泾川县| 岫岩| 革吉县| 贡嘎县| 康定县| 汝南县| 铅山县| 祁门县| 栾城县| 石屏县| 宿州市| 阿克| 桃源县| 永嘉县| 杂多县| 会理县| 德清县| 兴文县| 巴彦淖尔市|