プロトタイプ-ハッシュ処理
ハッシュは、一意のキーを値にバインドする連想配列と考えることができます。唯一の違いは、数値をインデックスとして使用するのではなく、任意の文字列をインデックスとして使用できることです。
ハッシュの作成
ハッシュインスタンスを構築する方法は2つあります-
- JavaScriptキーワードnewを使用します。
- プロトタイプユーティリティ関数$ Hの使用。
空のハッシュを作成するには、引数なしでコンストラクターメソッドも呼び出します。
以下は、ハッシュを作成し、値を設定し、簡単な方法で値を取得する方法を示す例です。
// Creating Hash
var myhash = new Hash();
var yourhash = new Hash( {fruit: 'apple'} );
var hishash = $H( {drink: 'pepsi'} );
// Set values in terms of key and values.
myhash.set('name', 'Bob');
// Get value of key 'name' as follows.
myhash.get('name');
yourhash.get('fruit');
hishash.get('drink');
// Unset a key & value
myhash.unset('name');
yourhash.unset('fruit');
hishash.unset('drink');
プロトタイプは、ハッシュを簡単に評価するためのさまざまな方法を提供します。このチュートリアルでは、適切な例を使用してすべての方法を詳細に説明します。
これは、ハッシュに関連するすべてのメソッドの完全なリストです。
プロトタイプハッシュメソッド
NOTE −少なくともprototype.jsのバージョン1.6を持っていることを確認してください。
S.No. | 方法と説明 |
---|---|
1.1。 | クローン() ハッシュのクローンを返します。 |
2.2。 | 各() ハッシュ内の名前と値のペアを繰り返し処理します。 |
3.3。 | 取得する() ハッシュキーのプロパティの値を返します。 |
4.4。 | inspect() ハッシュのデバッグ指向の文字列表現を返します。 |
5.5。 | keys() ハッシュのキーの配列(つまり、プロパティ名)を提供します。 |
6.6。 | マージ() オブジェクトをハッシュにマージし、そのマージの結果を返します。 |
7。 | 削除する() ハッシュからキーを削除し、その値を返します。このメソッドはバージョン1.6で非推奨になりました。 |
8.8。 | セットする() ハッシュキーのプロパティをvalueに設定し、valueを返します。 |
9.9。 | toJSON() JSON文字列を返します。 |
10.10。 | 物申す() 複製されたバニラオブジェクトを返します。 |
11.11。 | toQueryString() ハッシュをURLエンコードされたクエリ文字列表現に変換します。 |
12.12。 | unset() ハッシュキーのプロパティを削除し、その値を返します。 |
13.13。 | 更新() オブジェクトのキーと値のペアでハッシュを更新します。元のハッシュが変更されます。 |
14.14。 | values() ハッシュの値を収集し、それらを配列で返します。 |