Modul Basismodul

Modul util

Gemeinsames Werkzeugmodul

Objekt

LruCache

LRU-Cache-Objekt (zuletzt verwendet), siehe LruCache Objekt.

1
LruCache util.LruCache;

Statische Funktion

format

Formatieren Sie Variablen im angegebenen Format

1 2
static String util.format(String fmt, ...args);

Parameter aufrufen:

  • fmt : String, formatierter String
  • args : ..., optionale Parameterliste

Gibt das Ergebnis zurück:

  • String , nachdem eine formatierte Zeichenfolge Rückkehr

Format Formatvariable

1
static String util.format(...args);

Parameter aufrufen:

  • args : ..., optionale Parameterliste

Gibt das Ergebnis zurück:

  • String , nachdem eine formatierte Zeichenfolge Rückkehr

inherits

Vererbt Prototypmethoden von einem Konstruktor zum anderen. Der Prototyp des Konstruktors wird auf ein neues Objekt gesetzt, das aus dem superConstructor erstellt wurde.

1 2
static util.inherits(Value constructor, Value superConstructor);

Parameter aufrufen:

  • constructor : Wert, der ursprüngliche Konstruktor
  • superConstructor : Wert, geerbte Oberklasse

inspect

Diese Methode gibt eine Zeichenfolgendarstellung von obj zurück, die hauptsächlich zum Debuggen verwendet wird. Zusätzliche Optionen können verwendet werden, um bestimmte Aspekte der formatierten Zeichenfolge zu ändern.

1 2
static String util.inspect(Object obj, Object options = {});

Parameter aufrufen:

  • obj : Objekt, gibt das zu verarbeitende Objekt an
  • options : Objekt, Formatsteuerungsoptionen angeben

Gibt das Ergebnis zurück:

  • String , nachdem eine formatierte Zeichenfolge Rückkehr

isEmpty

Ermitteln Sie, ob eine bestimmte Variable keinen Wert enthält (keine aufzählbaren Attribute).

1
static Boolean util.isEmpty(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , wahr, wenn leer

isArray

Ermitteln Sie, ob die angegebene Variable ein Array ist

1
static Boolean util.isArray(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn es sich um ein Array handelt

isBoolean

Ermitteln Sie, ob die angegebene Variable boolesch ist

1
static Boolean util.isBoolean(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true wenn Boolean

isNull

Ermitteln Sie, ob die angegebene Variable null ist

1
static Boolean util.isNull(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean oder True, wenn Null

isNullOrUndefined

Überprüft, ob die angegebene Variable Null oder Undefiniert ist

1
static Boolean util.isNullOrUndefined(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , True wenn Null oder Undefined

isNumber

Ermitteln Sie, ob eine bestimmte Variable eine Zahl ist

1
static Boolean util.isNumber(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , wahr, wenn es eine Zahl ist

isBigInt

Ermitteln Sie, ob die angegebene Variable ein BigInt ist

1
static Boolean util.isBigInt(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , wahr, wenn es eine Zahl ist

isString

Ermitteln Sie, ob die angegebene Variable eine Zeichenfolge ist

1
static Boolean util.isString(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn es sich um eine Zeichenfolge handelt

isUndefined

Überprüft, ob die angegebene Variable undefiniert ist

1
static Boolean util.isUndefined(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , True wenn nicht definiert

isRegExp

Ermitteln Sie, ob die angegebene Variable ein reguläres Objekt ist

1
static Boolean util.isRegExp(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn es sich um ein reguläres Objekt handelt

isObject

Ermitteln Sie, ob eine bestimmte Variable ein Objekt ist

1
static Boolean util.isObject(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn es sich um ein Objekt handelt

isDate

Ermitteln Sie, ob die angegebene Variable ein Datumsobjekt ist

1
static Boolean util.isDate(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn es sich um ein Datumsobjekt handelt

isNativeError

Ermitteln Sie, ob eine bestimmte Variable ein Fehlerobjekt ist

1
static Boolean util.isNativeError(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , True, wenn es sich um ein Fehlerobjekt handelt

isPrimitive

Ermitteln Sie, ob eine bestimmte Variable vom primitiven Typ ist

1
static Boolean util.isPrimitive(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn der primitive Typ

isSymbol

Ermitteln Sie, ob eine bestimmte Variable vom Typ Symbol ist

1
static Boolean util.isSymbol(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , True wenn Symbol

isDataView

Überprüft, ob die angegebene Variable vom Typ DataView ist

1
static Boolean util.isDataView(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn der DataView-Typ

isExternal

Überprüft, ob die angegebene Variable vom Typ Extern ist

1
static Boolean util.isExternal(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , True wenn extern

isMap

Überprüft, ob die angegebene Variable vom Typ Map ist

1
static Boolean util.isMap(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn es sich um einen Map-Typ handelt

isMapIterator

Überprüft, ob die angegebene Variable vom Typ MapIterator ist

1
static Boolean util.isMapIterator(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn es sich um einen MapIterator handelt

isPromise

Überprüft, ob eine bestimmte Variable vom Typ Promise ist

1
static Boolean util.isPromise(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , True wenn Promise-Typ

isAsyncFunction

Überprüft, ob die angegebene Variable vom Typ AsyncFunction ist

1
static Boolean util.isAsyncFunction(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn AsyncFunction

isSet

Überprüft, ob die angegebene Variable vom Typ Set ist

1
static Boolean util.isSet(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , True, wenn es sich um eine Menge handelt

isSetIterator

Überprüft, ob die angegebene Variable vom Typ SetIterator ist

1
static Boolean util.isSetIterator(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , True, wenn es sich um einen SetIterator handelt

isTypedArray

Überprüft, ob die angegebene Variable vom Typ TypedArray ist

1
static Boolean util.isTypedArray(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , True wenn TypedArray

isUint8Array

Überprüft, ob die angegebene Variable vom Typ Uint8Array ist

1
static Boolean util.isUint8Array(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , wahr, wenn Uint8Array

isFunction

Ermitteln Sie, ob eine bestimmte Variable ein Funktionsobjekt ist

1
static Boolean util.isFunction(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn es sich um ein Funktionsobjekt handelt

isBuffer

Erkennen , ob eine bestimmte Variable eine Funktion ist Buffer Objects

1
static Boolean util.isBuffer(Value v);

Parameter aufrufen:

  • v : Wert für die zu erkennende Variable

Gibt das Ergebnis zurück:

  • Boolean , true, wenn die Funktion ein Buffer ist

has

Fragen Sie ab, ob das angegebene Objekt den angegebenen Schlüssel enthält

1 2
static Boolean util.has(Value v, String key);

Parameter aufrufen:

  • v : Wert für das abzufragende Objekt
  • key : String, gibt den abzufragenden Schlüssel an

Gibt das Ergebnis zurück:

  • Boolean , gibt ein Array aller Schlüssel des Objekts zurück

keys

Fragen Sie alle Schlüsselarrays des angegebenen Objekts ab

1
static Array util.keys(Value v);

Parameter aufrufen:

  • v : Wert für das abzufragende Objekt

Gibt das Ergebnis zurück:

  • Array , gibt ein Array aller Schlüssel des Objekts zurück

values

Fragen Sie das gesamte Wertearray des angegebenen Objekts ab

1
static Array util.values(Value v);

Parameter aufrufen:

  • v : Wert für das abzufragende Objekt

Gibt das Ergebnis zurück:

  • Array , gibt ein Array aller Werte des Objekts zurück

clone

Klonen Sie die angegebene Variable. Wenn es sich um ein Objekt oder ein Array handelt, kopieren Sie den Inhalt in das neue Objekt

1
static Value util.clone(Value v);

Parameter aufrufen:

  • v : Wert bei gegebener zu klonender Variable

Gibt das Ergebnis zurück:

  • Value , gibt das geklonte Ergebnis zurück

deepFreeze

Ein Objekt tief einfrieren, das eingefrorene Objekt und die darin enthaltenen Objekte dürfen nicht geändert werden

1
static util.deepFreeze(Value v);

Parameter aufrufen:

  • v : Wert, gibt das Objekt an, das eingefroren werden soll

extend

Erweitern Sie den Schlüsselwert eines oder mehrerer Objekte auf das angegebene Objekt

1 2
static Value util.extend(Value v, ...objs);

Parameter aufrufen:

  • v : Wert, gibt das zu erweiternde Objekt an
  • objs : ..., geben Sie ein oder mehrere Objekte für die Erweiterung an

Gibt das Ergebnis zurück:

  • Value , erweitertes Ergebnis zurückgeben

_extend

Erweitert den Schlüsselwert eines oder mehrerer Objekte auf das angegebene Objekt.

1 2
static Value util._extend(Value v, ...objs);

Parameter aufrufen:

  • v : Wert, gibt das zu erweiternde Objekt an
  • objs : ..., geben Sie ein oder mehrere Objekte für die Erweiterung an

Gibt das Ergebnis zurück:

  • Value , erweitertes Ergebnis zurückgeben

pick

Gibt eine Kopie des object und filtert nur die Attributwerte des angegebenen Schlüssels heraus

1 2
static Object util.pick(Value v, ...objs);

Parameter aufrufen:

  • v : Wert: Geben Sie das zu filternde Objekt an
  • objs : ..., geben Sie einen oder mehrere Schlüssel zur Auswahl an

Gibt das Ergebnis zurück:

  • Object , das gefilterte Ergebnisse zurückgibt

omit

Gibt eine Kopie des object , wobei nur die Attributwerte des angegebenen Schlüssels ausgeschlossen werden

1 2
static Object util.omit(Value v, ...keys);

Parameter aufrufen:

  • v : Wert: Geben Sie das zu filternde Objekt an
  • keys : ..., geben Sie einen oder mehrere auszuschließende Schlüssel an

Gibt das Ergebnis zurück:

  • Object , das ausgeschlossene Ergebnisse zurückgibt

first

Holen Sie sich das erste Element eines Arrays

1
static Value util.first(Value v);

Parameter aufrufen:

  • v : Wert bei gegebenem Array

Gibt das Ergebnis zurück:

  • Value , gibt das abgerufene Element zurück

Holen Sie sich die ersten mehreren Elemente eines Arrays

1 2
static Value util.first(Value v, Integer n);

Parameter aufrufen:

  • v : Wert bei gegebenem Array
  • n : Ganzzahl, geben Sie die Anzahl der abzurufenden Elemente an

Gibt das Ergebnis zurück:

  • Value , gibt das erhaltene Elementarray zurück

last

Holen Sie sich das erste Element des Arrays

1
static Value util.last(Value v);

Parameter aufrufen:

  • v : Wert bei gegebenem Array

Gibt das Ergebnis zurück:

  • Value , gibt das abgerufene Element zurück

Holen Sie sich mehrere Elemente am Ende eines Arrays

1 2
static Value util.last(Value v, Integer n);

Parameter aufrufen:

  • v : Wert bei gegebenem Array
  • n : Ganzzahl, geben Sie die Anzahl der abzurufenden Elemente an

Gibt das Ergebnis zurück:

  • Value , gibt das erhaltene Elementarray zurück

unique

Holen Sie sich doppelte Kopien von Array-Elementen

1 2
static Array util.unique(Value v, Boolean sorted = false);

Parameter aufrufen:

  • v : Wert für das zu deduplizierende Array
  • sorted : Boolean, gibt an, ob das Array sortiert ist. Wenn das Array sortiert ist, wird ein schneller Algorithmus verwendet

Gibt das Ergebnis zurück:

  • Array , gibt das Array nach der Deduplizierung zurück

union

Kombinieren Sie die Werte eines oder mehrerer Arrays zu einem eindeutigen Array

1
static Array util.union(...arrs);

Parameter aufrufen:

  • arrs : ..., geben Sie ein oder mehrere Arrays zum Zusammenführen an

Gibt das Ergebnis zurück:

  • Array , geben Sie das Ergebnis der Zusammenführung zurück

intersection

Gibt den Schnittpunkt eines Arrays zurück, das arr ohne ein oder mehrere Array-Elemente enthält

1
static Array util.intersection(...arrs);

Parameter aufrufen:

  • arrs : ..., geben Sie ein oder mehrere Arrays für die Berechnung der Schnittmenge an

Gibt das Ergebnis zurück:

  • Array , gibt das Ergebnis der Berechnung der Schnittmenge zurück

flatten

Konvertiert ein verschachteltes Array mit mehreren Ebenen (die Verschachtelung kann aus einer beliebigen Anzahl von Ebenen bestehen) in ein Array mit nur einer Ebene. Wenn Sie den Parameter allow übergeben, reduziert das Array die Verschachtelung nur um eine Dimension.

1 2
static Array util.flatten(Value arr, Boolean shallow = false);

Parameter aufrufen:

  • arr : Wert, gibt das zu konvertierende Array an
  • shallow : Boolescher Wert, geben Sie an, ob nur eindimensionale Verschachtelungen reduziert werden sollen. Der Standardwert ist false

Gibt das Ergebnis zurück:

  • Array , geben Sie das Ergebnis der Konvertierung zurück

without

Gibt ein Array zurück, das ein oder mehrere Elemente aus dem arr-Array enthält

1 2
static Array util.without(Value arr, ...els);

Parameter aufrufen:

  • arr : Wert, geben Sie das auszuschließende Array an
  • els : ..., geben Sie ein oder mehrere Elemente an, die ausgeschlossen werden sollen

Gibt das Ergebnis zurück:

  • Array , das ausgeschlossene Ergebnisse zurückgibt

difference

Gibt ein Array zurück, das die ausgeschlossenen Array-Elemente aus dem arr-Array enthält

1 2
static Array util.difference(Array list, ...arrs);

Parameter aufrufen:

  • list : Array, geben Sie das auszuschließende Array an
  • arrs : ..., geben Sie ein oder mehrere Arrays an, die ausgeschlossen werden sollen

Gibt das Ergebnis zurück:

  • Array , das ausgeschlossene Ergebnisse zurückgibt

each

Durchlaufen Sie alle Elemente in der Liste und geben Sie jedes Element der Reihe nach aus. Wenn der Kontextparameter übergeben wird, ist der Iterator an das Kontextobjekt gebunden. Jeder Aufruf des Iterators übergibt drei Parameter: (Element, Index, Liste)

1 2 3
static Value util.each(Value list, Function iterator, Value context = undefined);

Parameter aufrufen:

  • list : Wert, gibt die Liste oder das Objekt an, die bzw. das durchlaufen werden soll
  • iterator : Funktion, geben Sie eine Rückruffunktion für die Durchquerung an
  • context : Wert, gibt das Kontextobjekt an, das beim Aufruf des Iterators gebunden wird

Gibt das Ergebnis zurück:

  • Value , Rückgabeliste selbst

map

Jede Funktion in der Liste wird über eine Transformationsfunktion (Iterator-Iterator) einem neuen Array zugeordnet. Wenn der Kontextparameter übergeben wird, ist der Iterator an das Kontextobjekt gebunden. Jeder Aufruf des Iterators übergibt drei Parameter: (Element, Index, Liste)

1 2 3
static Array util.map(Value list, Function iterator, Value context = undefined);

Parameter aufrufen:

  • list : Wert, gibt die Liste oder das Objekt an, das bzw. das transformiert werden soll
  • iterator : Funktion, geben Sie eine Rückruffunktion für die Transformation an
  • context : Wert, gibt das Kontextobjekt an, das beim Aufruf des Iterators gebunden wird

Gibt das Ergebnis zurück:

  • Array , geben Sie das Ergebnis der Transformation zurück

reduce

Die Elemente in der Liste werden auf einen einzelnen Wert reduziert. Wenn der Kontextparameter übergeben wird, ist der Iterator an das Kontextobjekt gebunden. Bei jedem Aufruf des Iterators werden drei Parameter übergeben: (Memo, Element, Index, Liste)

1 2 3 4
static Value util.reduce(Value list, Function iterator, Value memo, Value context = undefined);

Parameter aufrufen:

  • list : Wert, gibt die Liste oder das Objekt an, die aufgelöst werden müssen
  • iterator : Funktion, geben Sie eine Rückruffunktion für die Auflösung an
  • memo : Wert, gibt den Anfangswert der memo
  • context : Wert, gibt das Kontextobjekt an, das beim Aufruf des Iterators gebunden wird

Gibt das Ergebnis zurück:

  • Value , gibt das Ergebnis der Auflösung zurück

compile

Kompilieren Sie das Skript in Binärcode

1 2 3
static Buffer util.compile(String srcname, String script, Integer mode = 0);

Parameter aufrufen:

  • srcname : String, geben Sie den Namen des hinzuzufügenden Skripts an
  • script : String, gibt den zu kompilierenden Skriptcode an
  • mode : Ganzzahl, Kompilierungsmodus, 0: Modul, 1: Skript, 2: Worker, Standard ist 0

Gibt das Ergebnis zurück:

  • Buffer , gib den kompilierten Binärcode zurück

util.compile kann Skripte in v8 intern ausgeführte Datenblöcke kompilieren (nicht maschinenausführender Code). Nachdem der kompilierte Code als * .jsc gespeichert wurde, kann er direkt von run and require ausgeführt werden.

Da der Zielcode den Quellcode nach der Kompilierung nicht rückwärts abrufen kann, werden Programme, die von Function.toString abhängen, nicht ordnungsgemäß ausgeführt.


sync

Wrap-Callback- oder Async-Methoden für synchrone Anrufe

1 2
static Function util.sync(Function func, Boolean async_func = false);

Parameter aufrufen:

  • func : Funktion bei gegebener Methode
  • async_func : Boolean, geben Sie an, dass die asynchrone Funktion zur Behandlung von func verwendet werden soll. Wenn false, wird diese automatisch beurteilt

Gibt das Ergebnis zurück:

  • Function , gibt eine Methode zurück, die synchron ausgeführt wird

util.sync die util.sync oder die asynchrone Methode als Synchronisierungsmethode, um den Aufruf zu erleichtern.

Ein Beispiel für einen Rückruf lautet wie folgt:

1 2 3 4 5 6 7 8 9 10 11
// callback var util = require('util'); function cb_test(a, b, cb) { setTimeout(() => { cb(null, a + b); }, 100); } var fn_sync = util.sync(cb_test); console.log(fn_sync(100, 200));

Ein Beispiel für Async ist:

1 2 3 4 5 6 7 8 9
// async/await var util = require('util'); async function async_test(a, b) { return a + b; } var fn_sync = util.sync(async_test); console.log(fn_sync(100, 200));

Für Funktionen, die Versprechen zurückgeben, die nicht als asynchron markiert sind, können Sie den Synchronisierungsmodus manuell angeben:

1 2 3 4 5 6 7 8 9 10 11
// async/await var util = require('util'); function async_test(a, b) { return new Promise(function(resolve, reject) { resolve(a + b); }); } var fn_sync = util.sync(async_test, true); console.log(fn_sync(100, 200));

buildInfo

Fragen Sie die aktuellen Informationen zur Engine und zur Komponentenversion ab

1
static Object util.buildInfo();

Gibt das Ergebnis zurück:

  • Object , gibt das Komponentenversionsobjekt zurück
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
{ "fibjs": "0.25.0", "clang": "9.1", "date": "Jun 12 2018 07:22:40", "vender": { "ev": "4.24", "expat": "2.2.5", "gd": "2.2.4", "jpeg": "8.3", "leveldb": "1.17", "mongo": "0.7", "pcre": "8.21", "png": "1.5.4", "mbedtls": "2.6.1", "snappy": "1.1.2", "sqlite": "3.23.0", "tiff": "3.9.5", "uuid": "1.6.2", "v8": "6.7.288.20", "v8-snapshot": true, "zlib": "1.2.7", "zmq": "3.1" } }