質問編集履歴

9

補足

2018/04/13 13:14

投稿

murabito
murabito

スコア108

test CHANGED
File without changes
test CHANGED
@@ -102,7 +102,7 @@
102
102
 
103
103
  // 呼び出し元に返したいのはこちらの方
104
104
 
105
- //ここでargsを`fn = (xxx) => () => {}`の(xxx)に渡すことは出来ないか?
105
+ //ここで呼び出し元から渡ってくるargsを`fn = (xxx) => () => {}`の(xxx)に渡すことは出来ないか?
106
106
 
107
107
  return fn.bind(obj);
108
108
 

8

言葉足らずのところをなおしました

2018/04/13 13:14

投稿

murabito
murabito

スコア108

test CHANGED
File without changes
test CHANGED
@@ -118,15 +118,11 @@
118
118
 
119
119
 
120
120
 
121
- // 最終的に返ってきているのが関数なのでこうなってしまう
121
+ // 最終的に返ってきているのが関数なのでこうなってしまうし、5も返ってくる関数には渡っていない
122
122
 
123
123
  console.log(obj.func(5)()) // Function
124
124
 
125
125
 
126
-
127
- //戻ってきているのが関数なので、こうすれば実行出来るけど上みたいにやりたい
128
-
129
- //console.log(obj.func(5)()()) // hi
130
126
 
131
127
  ```
132
128
 

7

func

2018/04/13 13:12

投稿

murabito
murabito

スコア108

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
 
18
18
 
19
- Object.defineProperty(obj, 'x', {
19
+ Object.defineProperty(obj, 'func', {
20
20
 
21
21
  get: function() {
22
22
 
@@ -30,11 +30,11 @@
30
30
 
31
31
 
32
32
 
33
- console.log(obj.x(5)())
33
+ console.log(obj.func(5)())
34
34
 
35
35
  ```
36
36
 
37
- この場合、`obj.x(5)`としても、この5の値が最終的に返ってくる関数には渡せていません。
37
+ この場合、`obj.func(5)`としても、この5の値が最終的に返ってくる関数には渡せていません。
38
38
 
39
39
 
40
40
 
@@ -46,7 +46,7 @@
46
46
 
47
47
 
48
48
 
49
- Object.defineProperty(obj, 'x', {
49
+ Object.defineProperty(obj, 'func', {
50
50
 
51
51
  get: function() {
52
52
 
@@ -66,7 +66,7 @@
66
66
 
67
67
 
68
68
 
69
- console.log(obj.x(5))
69
+ console.log(obj.func(5))
70
70
 
71
71
  ```
72
72
 
@@ -84,7 +84,7 @@
84
84
 
85
85
 
86
86
 
87
- Object.defineProperty(obj, 'x', {
87
+ Object.defineProperty(obj, 'func', {
88
88
 
89
89
  get: function() {
90
90
 
@@ -120,13 +120,13 @@
120
120
 
121
121
  // 最終的に返ってきているのが関数なのでこうなってしまう
122
122
 
123
- console.log(obj.x(5)()) // Function
123
+ console.log(obj.func(5)()) // Function
124
124
 
125
125
 
126
126
 
127
127
  //戻ってきているのが関数なので、こうすれば実行出来るけど上みたいにやりたい
128
128
 
129
- //console.log(obj.x(5)()()) // hi
129
+ //console.log(obj.func(5)()()) // hi
130
130
 
131
131
  ```
132
132
 

6

()が多い理由

2018/04/13 13:08

投稿

murabito
murabito

スコア108

test CHANGED
File without changes
test CHANGED
@@ -136,7 +136,7 @@
136
136
 
137
137
 
138
138
 
139
- 実際のコードではObject.defineProperty内でのgetterではなく、ES6 Proxy内でのgetterであったり、generatorを使っているのですが、それらを用いないコードに置き換えても質問に影響しなそうだったので、以上のようなコードになっております。
139
+ 実際のコードではObject.defineProperty内でのgetterではなく、ES6 Proxy内でのgetterであったり、generatorを使っているのですが、それらを用いないコードに置き換えても質問に影響しなそうだったので、以上のようなコードになっております。()がやたらと多い理由は単にgenerator式をラップしている関数を使っているためです。
140
140
 
141
141
 
142
142
 

5

[5]

2018/04/13 13:05

投稿

murabito
murabito

スコア108

test CHANGED
File without changes
test CHANGED
@@ -54,7 +54,7 @@
54
54
 
55
55
  return function(...args) {
56
56
 
57
- console.log(args); //5
57
+ console.log(args); //[5]
58
58
 
59
59
  }
60
60
 

4

言葉を補いました

2018/04/13 13:00

投稿

murabito
murabito

スコア108

test CHANGED
File without changes
test CHANGED
@@ -136,7 +136,7 @@
136
136
 
137
137
 
138
138
 
139
- 実際のコードではproxyでのgetterであったり、generatorを使っているのですが、それらを用いないコードに置き換えても質問に影響しなそうだったので、以上のようなコードになっております。
139
+ 実際のコードではObject.defineProperty内でのgetterではなく、ES6 Proxyでのgetterであったり、generatorを使っているのですが、それらを用いないコードに置き換えても質問に影響しなそうだったので、以上のようなコードになっております。
140
140
 
141
141
 
142
142
 

3

修正

2018/04/13 12:58

投稿

murabito
murabito

スコア108

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  以下は実際のコードをだいぶ簡略したりしているのでだいぶ意味不明なコードになっていると思いますが、お付き合い頂けると嬉しいです。
6
6
 
7
- 実際のコードではproxyであったりgeneratorを使っているのですが、それらを用いないコードに置き換えても質問に影響しなそうだったので、以下のようになっております。
7
+
8
8
 
9
9
 
10
10
 
@@ -136,4 +136,8 @@
136
136
 
137
137
 
138
138
 
139
+ 実際のコードではproxyでのgetterであったり、generatorを使っているのですが、それらを用いないコードに置き換えても質問に影響しなそうだったので、以上のようなコードになっております。
140
+
141
+
142
+
139
143
  よろしくお願いいたしますm(_ _)m

2

補足しました

2018/04/13 12:56

投稿

murabito
murabito

スコア108

test CHANGED
File without changes
test CHANGED
@@ -3,6 +3,8 @@
3
3
 
4
4
 
5
5
  以下は実際のコードをだいぶ簡略したりしているのでだいぶ意味不明なコードになっていると思いますが、お付き合い頂けると嬉しいです。
6
+
7
+ 実際のコードではproxyであったりgeneratorを使っているのですが、それらを用いないコードに置き換えても質問に影響しなそうだったので、以下のようになっております。
6
8
 
7
9
 
8
10
 

1

修正

2018/04/13 12:55

投稿

murabito
murabito

スコア108

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- 以下は実際のコードをだいぶ簡略したりしているのでだいぶ意味不明なコードになっているのですが、たぶん、質問に支障はなかな思ってす。
5
+ 以下は実際のコードをだいぶ簡略したりしているのでだいぶ意味不明なコードになっていると思いますが、お付き合頂ける嬉しす。
6
6
 
7
7
 
8
8