ハンバーガーメニュー

Menu

← Quiz 一覧に戻る

Proxy

Proxy オブジェクトがどのような目的で使われる仕組みなのか、ターゲット・ハンドラー・トラップという用語を用いて、全体の流れを説明してください。

🟢 基本💀 Learning1回出題済み記事を読む →

模範解答

Proxy は、元のオブジェクト(ターゲット)の代わりに振る舞うオブジェクトを作り、その基本操作に割り込んで挙動を変えられる仕組みです。コンストラクターの第2引数であるハンドラーには、get や set などのトラップ関数を定義し、これらのトラップがターゲットへのプロパティアクセスなどの内部メソッド呼び出しを横取りして、必要に応じて独自処理や別の値の返却を行います。

🔑 Proxy の基本構成要素(ターゲット・ハンドラー・トラップ)と、それらがどう連携して挙動を再定義するかを押さえているかを確認する。


回答履歴 (1回)

#1   2026.03.08不正解 (2/5)

あなたの回答

Proxyオブジェクトは、既存のオブジェクト自体に操作を加えたい時に利用されるもの。 ターゲットとして渡されたオブジェクトのメソッドに対してハンドラーを設定しておくことで、ターゲットの該当するメソッドが呼び出された場合にそれをトラップして、設定されたハンドラーで処理を上書きすることができる。 これにより、オブジェクトの再実装などを行うことなく動作を変更することができるメリットがある。

フィードバック

ユーザーの回答は、Proxy が元のオブジェクトの動作を変更できるという点は捉えていますが、「ターゲット・ハンドラー・トラップ」という用語の関係が不正確です。模範解答では、ハンドラーに `get` や `set` などのトラップ関数を定義し、それがターゲットへのプロパティアクセスなどの内部メソッド呼び出しを横取りして挙動を変える流れを説明しています。この構造と用語の対応を明確にできると、理解としてはより正確になります。