一、util.js是什麼?
1、util.js是Node.js提供的一個工具庫,主要用於輔助實現JavaScript代碼的通用功能。
2、除了Node.js中內置的模塊外,util.js是Node.js中最核心的模塊之一。
3、通過util.js,開發者可以輕鬆實現JavaScript常用功能,如繼承、事件發射、類型判斷和錯誤處理等。
二、util.js的常用方法
1、util.inherits()
1、描述:實現JavaScript中的繼承,將一個構造函數的原型對象繼承另一個構造函數的原型對象。
2、用法:
var util = require('util'); 1、util.inherits(subConstructor, superConstructor); 2、subConstructor.prototype = Object.create(superConstructor.prototype);
3、示例:
var util = require('util'); var EventEmitter = require('events').EventEmitter; function Person(name) { this.name = name; } util.inherits(Person, EventEmitter); var jack = new Person('Jack'); jack.on('sayHello', function() { console.log('Hello, I am ' + this.name); }); jack.emit('sayHello');
2、util.isArray()
1、描述:判斷一個變量是否為數組。
2、用法:
var util = require('util'); util.isArray(obj);
3、示例:
var util = require('util'); console.log(util.isArray([1])); // true console.log(util.isArray(new Array(1))); // true console.log(util.isArray({})); // false
3、util.isUndefined()
1、描述:判斷一個變量是否未定義。
2、用法:
var util = require('util'); util.isUndefined(obj);
3、示例:
var util = require('util'); console.log(util.isUndefined(undefined)); // true console.log(util.isUndefined(null)); // false
三、util.js的高級用法
1、util.promisify()
1、描述:將一個基於回調的異步函數轉換成一個返回Promise的異步函數。
2、用法:
var util = require('util'); util.promisify(original);
3、示例:
var fs = require('fs'); var util = require('util'); var readFile = util.promisify(fs.readFile); readFile('test.txt').then(function(data) { console.log(data.toString()); }).catch(function(err) { console.error(err); })
2、util.inspect()
1、描述:將一個JavaScript對象轉換成字符串。
2、用法:
var util = require('util'); util.inspect(object, options);
3、示例:
var util = require('util'); console.log(util.inspect(process, { colors: true }));
以上是util.js的常用方法和高級用法,掌握這些方法將極大提升JavaScript開發的效率。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/286368.html