teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

画像を追加しました

2018/03/09 08:34

投稿

退会済みユーザー
answer CHANGED
@@ -1,6 +1,10 @@
1
- ReflectとProxyの対応で存在してるよに思ます
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でちょっといじって、あとは普通の動きをさせたいときに、これが役に立ちます。
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
+ ![イメージ説明](036d0d902419a616297985185b4595b1.png)
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
- の動きにしたいときはとりあえず引数をそのまま Reflect に渡せばよいので、書きやすくなります。ただし、definePropertyなどは結果がBooleanで返るなど、全く一緒ではない点には注意が必要ですが。
21
+ 通の動きにしたいときはとりあえず引数をそのまま Reflect に渡せばよいので、書きやすいです。ただし、definePropertyなどは結果がBooleanで返るなど、全く一緒ではない点には注意が必要ですが。
18
-
19
- 使い道は限られるものの、Reflect.getはそこにあった方がいい、ということでいかがでしょうか。

2

メソッドを関数に変えました

2018/03/09 08:34

投稿

退会済みユーザー
answer CHANGED
@@ -1,5 +1,5 @@
1
1
  ReflectとProxyの対応で存在しているように思います。
2
- Reflectのメソッドは [proxy handler methods](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler) と同じキーのメソッドを持っています。Proxyでちょっといじって、あとは普通の動きをさせたいときに、これが役に立ちます。
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
- 使い道は限られる、Reflect.getはそこにあった方がいい、ということでいかがでしょうか。
19
+ 使い道は限られるものの、Reflect.getはそこにあった方がいい、ということでいかがでしょうか。

1

冒頭の部分を修正しました。

2018/03/09 00:14

投稿

退会済みユーザー
answer CHANGED
@@ -1,4 +1,4 @@
1
- Reflect.getの意味を考えるよりも、ReflectとProxyの対応を考えのがいと思います。
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
- 使い道は限られるが、Reflect.getはそこにあること期待されてる」ますがいかがでしょうか。
19
+ 使い道は限られるが、Reflect.getはそこにあった方がいい、ということでいかがでしょうか。