javascript
1let data ={ red: "赤色", yellow: "黄色" }; 2let proxy = new Proxy(data, { 3 get(target, prop) { 4 return prop in target ? target[prop] : "?"; 5 } 6}); 7 8console.log(proxy.red); 9console.log(proxy.nothing); 10console.log(proxy.yellow);
//赤色、?、黄色 の順に検出。
このコードについて、target[prop]の部分をtarget.propにすると結果はundefinedとなります。
target(ここではdataオブジェクト)のプロパティをgetメソッドで返しているので、このようにしても同じ答えが出ると思ったのですが、なぜでしょうか。
ここでのpropはプロパティそのものではなくインデックスということでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/03/12 20:03
2019/03/12 22:52