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

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

如何在nodejs中使用util工具模塊-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)是一家網(wǎng)站制作、網(wǎng)站建設,提供網(wǎng)頁設計,網(wǎng)站設計,網(wǎng)站制作,建網(wǎng)站,按需設計網(wǎng)站,網(wǎng)站開發(fā)公司,自2013年起是互聯(lián)行業(yè)建設者,服務者。以提升客戶品牌價值為核心業(yè)務,全程參與項目的網(wǎng)站策劃設計制作,前端開發(fā),后臺程序制作以及后期項目運營并提出專業(yè)建議和思路。

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

util.inherits

是一個實現(xiàn)對象間原型繼承的函數(shù)

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

示例:

var util = require('util');
function Father(){
  //在構造函數(shù)內(nèi)部定義,不能被繼承
  this.name = 'base';
  //在構造函數(shù)內(nèi)部定義,不能被繼承
  this.birth = 1991;
  //在構造函數(shù)內(nèi)部定義,不能被繼承
  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,F(xiàn)ather 在構造函數(shù)內(nèi)定義兩個屬性(name,birth)和一個函數(shù)(sayHello);在原型中定義一個屬性(age)和兩個函數(shù)(showName,showAge),通過util.inherits 實現(xiàn)繼承。

注意:

Son僅僅繼承了Father 在原型中定義的函數(shù),而構造函數(shù)內(nèi)部創(chuàng)造的 Father 屬 性和 sayHello 函數(shù)都沒有被 Son繼承。

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

util.inspect

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

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

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

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

示例:

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)

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

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

util.isRegExp(object)

如果給定的參數(shù) "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)

如果給定的參數(shù) "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)

如果給定的參數(shù) "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

上述內(nèi)容就是如何在nodejs中使用util工具模塊,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


分享文章:如何在nodejs中使用util工具模塊-創(chuàng)新互聯(lián)
標題來源:http://weahome.cn/article/djcjej.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部