回答編集履歴

1

質問の追記に合わせて、回答を修正

2019/06/20 03:29

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -1,3 +1,65 @@
1
+ 追記に関して、回答を追記させていただきます。
2
+
3
+
4
+
5
+ 代入をDate自体に行い、
6
+
7
+ aaa関数で、ittiをreturnさせる必要があるようです。
8
+
9
+
10
+
11
+ ```javascript
12
+
13
+ var itti = Date.prototype.constructor;
14
+
15
+
16
+
17
+ var aaa = function(...args){
18
+
19
+ console.log('abesi');
20
+
21
+ // ittiをnewで返す
22
+
23
+ return new itti(...args);
24
+
25
+ };
26
+
27
+ // prototype.constructorではなく、Date自体に代入してしまう。
28
+
29
+ Date = aaa;
30
+
31
+
32
+
33
+ const test = new Date();// abeshi
34
+
35
+ ```
36
+
37
+
38
+
39
+ Lhankor_Mhyさんのおっしゃる通り、
40
+
41
+ 元質問コードだと、別物になってしまうのでしょう。
42
+
43
+ それは、constructorの仕様かと思います。
44
+
45
+ setterやgetterが関係あるかと思います。
46
+
47
+ 具体的なソースは、調べきれていません。
48
+
49
+ 申し訳ございません。
50
+
51
+
52
+
53
+ これは、本当にお遊びでしかやれませんね。
54
+
55
+
56
+
57
+
58
+
59
+ -------- 下記元回答 --------
60
+
61
+
62
+
1
63
  maisumakunさんのおっしゃる通り、よほど何か理由がない限り、やるべきではありません。
2
64
 
3
65
  prototypeという、JavaScriptのprototypeから、元の関数などを拡張するライブラリがありますが、