回答編集履歴
3
画像を追加しました
answer
CHANGED
@@ -1,6 +1,10 @@
|
|
1
|
-
Reflectと
|
2
|
-
[Reflectの関数たち](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect)は [proxy handler methods](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler) と同じキーになっています。
|
1
|
+
handler.get があるから、Reflect.get もある、ということでいかがでしょうか。
|
2
|
+
[Reflectの関数たち](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect)は [proxy handler methods](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler) と同じキーになっています。
|
3
3
|
|
4
|
+

|
5
|
+
|
6
|
+
Proxyでちょっといじって、あとは普通の動きをさせたいときに、これが役に立ちます。
|
7
|
+
|
4
8
|
```javascript
|
5
9
|
const obj = new Proxy({}, {
|
6
10
|
set(...args) {
|
@@ -14,6 +18,4 @@
|
|
14
18
|
});
|
15
19
|
```
|
16
20
|
|
17
|
-
通
|
21
|
+
普通の動きにしたいときはとりあえず引数をそのまま Reflect に渡せばよいので、書きやすいです。ただし、definePropertyなどは結果がBooleanで返るなど、全く一緒ではない点には注意が必要ですが。
|
18
|
-
|
19
|
-
使い道は限られるものの、Reflect.getはそこにあった方がいい、ということでいかがでしょうか。
|
2
メソッドを関数に変えました
answer
CHANGED
@@ -1,5 +1,5 @@
|
|
1
1
|
ReflectとProxyの対応で存在しているように思います。
|
2
|
-
Reflectの
|
2
|
+
[Reflectの関数たち](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Reflect)は [proxy handler methods](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler) と同じキーになっています。Proxyでちょっといじって、あとは普通の動きをさせたいときに、これが役に立ちます。
|
3
3
|
|
4
4
|
```javascript
|
5
5
|
const obj = new Proxy({}, {
|
@@ -16,4 +16,4 @@
|
|
16
16
|
|
17
17
|
通常の動きにしたいときはとりあえず引数をそのまま Reflect に渡せばよいので、書きやすくなります。ただし、definePropertyなどは結果がBooleanで返るなど、全く一緒ではない点には注意が必要ですが。
|
18
18
|
|
19
|
-
使い道は限られる
|
19
|
+
使い道は限られるものの、Reflect.getはそこにあった方がいい、ということでいかがでしょうか。
|
1
冒頭の部分を修正しました。
answer
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
Reflect
|
1
|
+
ReflectとProxyの対応で存在しているように思います。
|
2
2
|
Reflectのメソッドは [proxy handler methods](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler) と同じキーのメソッドを持っています。Proxyでちょっといじって、あとは普通の動きをさせたいときに、これが役に立ちます。
|
3
3
|
|
4
4
|
```javascript
|
@@ -16,4 +16,4 @@
|
|
16
16
|
|
17
17
|
通常の動きにしたいときはとりあえず引数をそのまま Reflect に渡せばよいので、書きやすくなります。ただし、definePropertyなどは結果がBooleanで返るなど、全く一緒ではない点には注意が必要ですが。
|
18
18
|
|
19
|
-
|
19
|
+
使い道は限られるが、Reflect.getはそこにあった方がいい、ということでいかがでしょうか。
|