オブジェクト組み込みオブジェクト

ObjectLruCache

LRU (最近使用されていない) キャッシュ オブジェクト

LruCache は、LRU キャッシュを維持するために使用されます。作成方法は次のとおりです。

1 2
var util = require("util"); var c = new util.LruCache(10, 100);

相続関係

コンストラクタ

LruCache

LruCache オブジェクト コンストラクター

1 2
new LruCache(Integer size, Integer timeout = 0);

呼び出しパラメーター:

  • size: 整数、最大キャッシュ サイズ
  • timeout: 整数、要素の有効期限、単位はミリ秒、0 以下は有効期限なし、デフォルトは 0

静的プロパティ

defaultMaxListeners

整数、リスナーのデフォルトのグローバル最大数

1
static Integer LruCache.defaultMaxListeners;

メンバー属性

size

整数、コンテナ内の値の数をクエリ

1
readonly Integer LruCache.size;

timeout

整数、コンテナ内の要素の有効期限をクエリおよび設定します。単位はミリ秒で、0 以下は有効期限が切れません

1
Integer LruCache.timeout;

onexpire

関数、クエリ、およびバインド データのタイムアウト イベント。on("expire", func); と同等です。

1
Function LruCache.onexpire;

メンバー関数

clear

コンテナデータのクリア

1
LruCache.clear();

has

指定されたキーのデータがコンテナに存在するかどうかを確認します

1
Boolean LruCache.has(String name);

呼び出しパラメーター:

  • name: 文字列、チェックするキー値を指定します

戻り値:

  • Boolean、キーが存在するかどうかを返します

get

指定されたキー値の値を照会します

1
Value LruCache.get(String name);

呼び出しパラメーター:

  • name: 文字列。照会するキー値を指定します

戻り値:

  • Value、キー値に対応する値を返すか、存在しない場合は undefined を返します

指定されたキー値の値を照会し、存在しないか有効期限が切れている場合は、コールバック関数を呼び出してデータを更新します

1 2
Value LruCache.get(String name, Function updater);

呼び出しパラメーター:

  • name: 文字列。照会するキー値を指定します
  • updater: 関数、更新関数を指定します

戻り値:

  • Value、キーに対応する値を返します

set

キー値データを設定し、キー値が存在しない場合は新しいデータを挿入します

1 2
LruCache.set(String name, Value value);

呼び出しパラメーター:

  • name: 文字列、設定するキー値を指定します
  • value: 値、設定するデータを指定します

キー値データを設定し、キー値が存在しない場合は新しいデータを挿入します

1
LruCache.set(Object map);

呼び出しパラメーター:

  • map: オブジェクト、設定するキーと値のデータ辞書を指定します

remove

指定されたキー値のすべての値を削除します

1
LruCache.remove(String name);

呼び出しパラメーター:

  • name: 文字列、削除するキー値を指定します

isEmpty

コンテナが空かどうかを確認する

1
Boolean LruCache.isEmpty();

戻り値:

  • Boolean、コンテナに値がない場合は true を返します

on

イベント ハンドラーをオブジェクトにバインドする

1 2
Object LruCache.on(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前
  • func: 関数、イベント ハンドラ関数を指定します。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

イベント ハンドラーをオブジェクトにバインドする

1
Object LruCache.on(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性名はイベント名として使用され、属性値はイベント処理関数として使用されます。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

addListener

イベント ハンドラーをオブジェクトにバインドする

1 2
Object LruCache.addListener(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前
  • func: 関数、イベント ハンドラ関数を指定します。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

イベント ハンドラーをオブジェクトにバインドする

1
Object LruCache.addListener(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性名はイベント名として使用され、属性値はイベント処理関数として使用されます。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

prependListener

イベント ハンドラー関数をオブジェクトの起点にバインドする

1 2
Object LruCache.prependListener(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前
  • func: 関数、イベント ハンドラ関数を指定します。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

イベント ハンドラー関数をオブジェクトの起点にバインドする

1
Object LruCache.prependListener(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性名はイベント名として使用され、属性値はイベント処理関数として使用されます。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

once

ワンタイム イベント ハンドラーをオブジェクトにバインドします。ワンタイム ハンドラーは 1 回だけトリガーされます。

1 2
Object LruCache.once(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前
  • func: 関数、イベント ハンドラ関数を指定します。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

ワンタイム イベント ハンドラーをオブジェクトにバインドします。ワンタイム ハンドラーは 1 回だけトリガーされます。

1
Object LruCache.once(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性名はイベント名として使用され、属性値はイベント処理関数として使用されます。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

prependOnceListener

イベント ハンドラー関数をオブジェクトの起点にバインドする

1 2
Object LruCache.prependOnceListener(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前
  • func: 関数、イベント ハンドラ関数を指定します。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

イベント ハンドラー関数をオブジェクトの起点にバインドする

1
Object LruCache.prependOnceListener(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性名はイベント名として使用され、属性値はイベント処理関数として使用されます。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

off

オブジェクト処理キューから関数を指定解除

1 2
Object LruCache.off(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前
  • func: 関数、イベント ハンドラ関数を指定します。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

オブジェクト処理キュー内のすべての機能をキャンセルします

1
Object LruCache.off(String ev);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

オブジェクト処理キューから関数を指定解除

1
Object LruCache.off(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性の名前はイベント名として使用され、属性の値はイベント処理関数として使用されます。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

removeListener

オブジェクト処理キューから関数を指定解除

1 2
Object LruCache.removeListener(String ev, Function func);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前
  • func: 関数、イベント ハンドラ関数を指定します。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

オブジェクト処理キュー内のすべての機能をキャンセルします

1
Object LruCache.removeListener(String ev);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

オブジェクト処理キューから関数を指定解除

1
Object LruCache.removeListener(Object map);

呼び出しパラメーター:

  • map: オブジェクト、イベント マッピング関係を指定します。オブジェクト属性の名前はイベント名として使用され、属性の値はイベント処理関数として使用されます。

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

removeAllListeners

オブジェクト処理キューからすべてのイベントのすべてのリスナーをキャンセルするか、イベントが指定されている場合は、指定されたイベントのすべてのリスナーを削除します。

1
Object LruCache.removeAllListeners(String ev);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

オブジェクト処理キューからすべてのイベントのすべてのリスナーをキャンセルするか、イベントが指定されている場合は、指定されたイベントのすべてのリスナーを削除します。

1
Object LruCache.removeAllListeners(Array evs = []);

呼び出しパラメーター:

  • evs: 配列、指定されたイベントの名前

戻り値:

  • Object、チェーン呼び出しに便利なイベントオブジェクト自体を返します

setMaxListeners

互換性のみを目的とした、リスナー数のデフォルトの制限

1
LruCache.setMaxListeners(Integer n);

呼び出しパラメーター:

  • n: 整数、イベントの数を指定します

getMaxListeners

互換性のみを目的として、デフォルトの制限された数のリスナーを取得します

1
Integer LruCache.getMaxListeners();

戻り値:

  • Integer、デフォルトの制限数を返します

listeners

オブジェクトの指定されたイベントのリスナーの配列を照会します

1
Array LruCache.listeners(String ev);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前

戻り値:

  • Array、指定されたイベントのリスナーの配列を返します

listenerCount

オブジェクトの指定されたイベントのリスナーの数を照会します

1
Integer LruCache.listenerCount(String ev);

呼び出しパラメーター:

  • ev: 文字列、指定されたイベントの名前

戻り値:

  • Integer、指定されたイベントのリスナーの数を返します

オブジェクトの指定されたイベントのリスナーの数を照会します

1 2
Integer LruCache.listenerCount(Value o, String ev);

呼び出しパラメーター:

  • o: 値、クエリのオブジェクトを指定します
  • ev: 文字列、指定されたイベントの名前

戻り値:

  • Integer、指定されたイベントのリスナーの数を返します

eventNames

クエリ リスナー イベント名

1
Array LruCache.eventNames();

戻り値:

  • Array、イベント名の配列を返します

emit

イベントを積極的にトリガーする

1 2
Boolean LruCache.emit(String ev, ...args);

呼び出しパラメーター:

  • ev: 文字列、イベント名
  • args: ...、イベント パラメーターは、イベント ハンドラー関数に渡されます。

戻り値:

  • Boolean、イベント トリガー ステータスを返します。応答イベントがある場合は true を返し、そうでない場合は false を返します。

toString

オブジェクトの文字列表現を返します。通常は「[Native Object]」を返します。オブジェクトは独自の特性に従って再実装できます

1
String LruCache.toString();

戻り値:

  • String、オブジェクトの文字列表現を返します

toJSON

オブジェクトの JSON 形式表現を返します。通常は、オブジェクトによって定義された読み取り可能なプロパティのコレクションを返します。

1
Value LruCache.toJSON(String key = "");

呼び出しパラメーター:

  • key: 文字列、未使用

戻り値:

  • Value、JSON シリアル化可能な値を返します