0
ECMAScript 6は、取り消し可能として作成できるプロキシオブジェクトを導入しています。プロキシオブジェクトが取り消されているかどうかを確認します。
プロキシが取り消されたかどうかを検出するにはどうすればよいですか?
ECMAScript 6は、取り消し可能として作成できるプロキシオブジェクトを導入しています。プロキシオブジェクトが取り消されているかどうかを確認します。
プロキシが取り消されたかどうかを検出するにはどうすればよいですか?
Proxy
コンストラクタは、オブジェクトであり、取り消されたプロキシではない場合にのみ、ターゲットとハンドラを受け入れます。 Type(ターゲット)がオブジェクトでない場合
- 、ProxyCreateからは、TypeError例外を投げます。
- ターゲットプロキシエキゾチックオブジェクトとがnull ターゲットの[にproxyHandler] internal slotの値である場合、TypeError例外をスローします。
これは、値が取り消されたプロキシであるかどうかをチェックすることができます:あなただけensure that it's an objectする必要があるがProxy
スローになります。
このような何か作業をする必要があります:
function isRevokedProxy(value) {
try {
new Proxy(value, value);
return false;
} catch(err) {
return Object(value) === value;
}
}