回答編集履歴

2

Proxy で Array のメソッドなども使えるようにしてみた

2022/07/04 08:48

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -64,7 +64,13 @@
64
64
  out.push(i);
65
65
  }
66
66
 
67
- return Object.setPrototypeOf(out, this);
67
+ //return Object.setPrototypeOf(out, this);
68
+ return Object.setPrototypeOf(out, new Proxy(this, {
69
+ get: function (target, prop) {
70
+ return Array.prototype[prop] ?? target[prop];
71
+ }
72
+ }));
73
+
68
74
  }
69
75
 
70
76
  sayHello() {

1

これでもいいのかな?

2022/07/04 08:34

投稿

Lhankor_Mhy
Lhankor_Mhy

スコア36134

test CHANGED
@@ -64,7 +64,7 @@
64
64
  out.push(i);
65
65
  }
66
66
 
67
- return Object.setPrototypeOf(Object.assign(out, this), Object.getPrototypeOf(this));
67
+ return Object.setPrototypeOf(out, this);
68
68
  }
69
69
 
70
70
  sayHello() {