別のjsファイルに記述されるJavaScriptのオブジェクトクラスが必要です。
このオブジェクト クラスはPagesと呼ばれます。
このオブジェクト クラスの目的は、純粋に読み取り専用である html5 の files プロパティを操作することです。
http://help.dottoro.com/ljslrhdh.phpを参照してください。
ページに次のプロパティ/関数が必要です
- Pages.length : 読み取り専用プロパティです。
- Pages.add( key , value ) : 連想配列のような加算を行う関数です
- Pages.getByKey( key ) : キーに関連付けられた値を返す関数です。
- Pages.getByIndex( index ) : インデックスに関連付けられた値を返す関数です
- Pages.removeAll() : すべてのキーと値のペアを削除する関数であるため、長さはゼロになります。
- Pages.removeByKey( key ) : 対応するキーと値のペアを削除する関数です
- Pages.removeByIndex( index ) : 対応するキーと値のペアを削除する関数です
- コンストラクター
- Pages.createFrom( files ) : 上記のリンクに記載されているように、 files オブジェクトに基づいて自動的に作成される Pages オブジェクトのインスタンスを返します。
- Pages.indexExists( index ) : そのようなインデックスがある場合はブール値を返します
- Pages.keyExists( key ) : そのようなキーと値のペアが存在する場合、bookean を返します
最も重要な特徴は次のとおりです。
- 新しいキーと値のペアを追加するたびに、Pages オブジェクトの末尾に追加されます。
- キーと値のペアは、.getByKey( key ) を使用したキーまたは .getByIndex( index ) のいずれかによってアクセスできます。たとえば、最初のキーと値のペアはインデックス 0 でアクセスできます。
- 既存のキーと値のペアが削除または追加されるたびに、長さプロパティが更新され、インデックスも更新されます。たとえば、5 つのキーと値のペアがあり、2 番目のペアを削除すると、インデックス 1 を使用して 3 番目のキーと値のペアにアクセスできるようになります。
さまざまな機能のコードは必要ありません。
上記のカスタム オブジェクト クラスを JavaScript で作成するスケルトン構造が必要なだけです。
JavaScript オブジェクトの Set length プロパティを読み、関数として実行する必要があると考えました。
しかし、その後、 Object.create の使用についてhttps://stackoverflow.com/a/6412732/80353やhttps://stackoverflow.com/a/6412869/80353のようなさまざまな改善を示唆するいくつかの回答を見ました。
必要に応じて新しい機能を追加できるように、今後も最適なテンプレートを求めています。