ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript_javascript で辞書オブジェクト (辞書) インスタンスを作成するヒント
JavaScript の場合、独自の Array オブジェクトは単なる配列であり、キーワードを介して保存されたデータにアクセスすることはできません。この問題を解決するための非常に優れた方法が jQuery ソース コードです。
関数キャッシュ(キー, 値) {
// ネイティブ プロトタイプとの衝突を避けるために (キー " ") を使用します
// プロパティ (問題 #157 を参照)
if (keys.push(key = " ") > Expr.cacheLength) {
// 最新のエントリのみを保持します
キャッシュを削除[keys.shift()];
}
Return (キャッシュ[キー] = 値);
}
キャッシュを返す;
}
上記のソース コードは、コンパイル結果のキャッシュを作成するためのもので、次のように呼び出されます。
このコードはクロージャー構造を使用して外部コードがkeys変数にアクセスするのを防ぎ、keys変数のセキュリティを確保します。もちろん、JavaScript ステートメントの特性により、外部コードはキャッシュ属性を変更することでキーとキーと値のペアを不一致にする可能性があります。ただし、故意にいたずらをしない限り、これ自体はあまり問題になりません。