問題タブ [es6-proxy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - JS Proxy で配列入力を拒否する
特定のインスタンス タイプのみを格納する配列を作成したいと考えています。このgistとSO threadに触発されたProxiesを使用するのが最善の解決策のようです。
したがって、プロキシが機能しており、基本的な配列機能については期待どおりに機能しています。このプロパティは、 Fruitset
のインスタンスであるオブジェクトのみを配列に挿入できるようにします。そうしないと、TypeError がスローされます。現在設定できる唯一の他のプロパティは.length
問題は、などの高度な i/o にありsplice()
ます。関数をログに記録するset
と、[0] に新しいアイテムを挿入するためのスペースを確保するために配列アイテムがシフトされることがわかりますが、新しいアイテムが拒否されると、配列が混乱したままになります。
反復的に呼び出されるようset
に、プロキシ内でスプライスの開始を防止したり、アレイを以前の栄光 (できれば以前のオプション) に復元したりする明確な方法がわかりません。他の誰かがこれらのアイデアのいずれかを実装する方法を知っていますか、または別の提案がありますか?
javascript - ネストされたオブジェクトに JavaScript プロキシを使用する方法
私はjs binにこのコードを持っています:
私がproxy.inner.salary = 555;
それをしてもうまくいきません。
ただしproxy.firstName = "Anne"
、そうすると、うまく機能します。
再帰的に機能しない理由がわかりません。
javascript - 再帰関数のプロキシ
入力と出力を計測するためにラップしようとしている単純な再帰関数を想像してみてください。
ただし、これは最上位レベルでの入力と出力のみを記録します。count
再帰時にインストルメント化されたバージョンを呼び出す方法を見つけたいです。