回答編集履歴

1

Dateクラスの初期化引数についてと、constructorの省略について追記

2019/06/18 08:44

投稿

miyabi_pudding
miyabi_pudding

スコア9528

test CHANGED
@@ -29,3 +29,35 @@
29
29
  // Tue Jun 18 2019 17:18:50 GMT+0900 (日本標準時)
30
30
 
31
31
  ```
32
+
33
+
34
+
35
+ おそらくですが、class構文が、糖衣構文であるということもあり、
36
+
37
+ プロトタイプベースのDateクラスでの動きと整合性をとるために、
38
+
39
+ 内部でいろいろとやっているのかと。
40
+
41
+
42
+
43
+ また、constructor内容が、スーパークラスとサブクラスで同じ場合は、サブクラスのconstructorは省略できるようです。
44
+
45
+
46
+
47
+ ```javascript
48
+
49
+ class FormatDate extends Date {
50
+
51
+ // constructorが同じ内容なら、省略可能
52
+
53
+ }
54
+
55
+ console.log(new Date);
56
+
57
+ // Tue Jun 18 2019 17:18:50 GMT+0900 (日本標準時)
58
+
59
+ console.log(new FormatDate);
60
+
61
+ // Tue Jun 18 2019 17:18:50 GMT+0900 (日本標準時)
62
+
63
+ ```