We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ObservableArrayは配列に対する操作をイベント機構で外部から監視可能にするためのクラス。 ver.1.1.2までは、特定のインデックスに対する値の取得・代入は
で行うこととしていた。
しかし、代入を添え字で行われた場合、それは外部には通知されない。 オブジェクトプロキシの機構がない現状のJavaScriptの仕様では、配列への添え字による代入はフックできない。 また、特定インデックスへの代入をsplice()で行うという仕様は、 動作自体は問題ないものの、ややわかりづらいものであった。
さらに、値の取得は添え字で行い、その他のメソッドも配列と同じであることから、 通常使用していると(本物の)配列と混同する恐れがあった。
そこで、「中途半端に配列のようにアクセスできる」という仕様を改善・変更し、 取得・代入をともにメソッドベースで行うよう変更する。
取得を添え字アクセスにしたままset()を追加する方法も考えられるが、 通常の配列のように思われる危険性をなくすため、またAPIの対称性のため、get()でのアクセスとする。
The text was updated successfully, but these errors were encountered:
hifive#155, hifive#170 Add temporary impl: get(), set(), toArray()
7bd4972
hifive#153 hifive#155 hifive#170 ObservableArrayのテストケースの追加&修正を行いました
1429517
hifive#155, hifive#170, hifive#154 ObsArrayの内部実装を変更
88613a4
hifive#170 テストケースのObsArray.get/set仕様変更対応
e15c5e3
hifive#170 ObsArray.get/set仕様変更対応
0e3e744
hifive#170 DataItem内のObsArrayが変更されたとき、oldValueのスナップショット作成をtoArray()で実…
1c5f30d
…装するようにした
5788b8c
simdy
No branches or pull requests
ObservableArrayは配列に対する操作をイベント機構で外部から監視可能にするためのクラス。
ver.1.1.2までは、特定のインデックスに対する値の取得・代入は
で行うこととしていた。
しかし、代入を添え字で行われた場合、それは外部には通知されない。
オブジェクトプロキシの機構がない現状のJavaScriptの仕様では、配列への添え字による代入はフックできない。
また、特定インデックスへの代入をsplice()で行うという仕様は、
動作自体は問題ないものの、ややわかりづらいものであった。
さらに、値の取得は添え字で行い、その他のメソッドも配列と同じであることから、
通常使用していると(本物の)配列と混同する恐れがあった。
そこで、「中途半端に配列のようにアクセスできる」という仕様を改善・変更し、
取得・代入をともにメソッドベースで行うよう変更する。
取得を添え字アクセスにしたままset()を追加する方法も考えられるが、
通常の配列のように思われる危険性をなくすため、またAPIの対称性のため、get()でのアクセスとする。
The text was updated successfully, but these errors were encountered: