なんとなくおこなっていたのですが、extends、superを用いたら全く同じクラスの違う名前のものを作れると思いやってみると
javascript
1class FormatDate extends Date { 2 constructor(a,b,c,d,e,f,g) { 3 super(a,b,c,d,e,f,g); 4 } 5} 6console.log(new Date); 7// Tue Jun 18 2019 17:18:50 GMT+0900 (日本標準時) 8console.log(new FormatDate); 9// Invalid Date
と同じインスタンス機能を持つインスタンスが生成されませんでした。extends
でDate
クラスのメソッドやプロパティを継承してsuper
でコンストラクターも同じものにしたつもりです。
なぜ同じ機能のインスタンスではないのでしょうか?
(コンストラクタの引数の数はDate.length
でみたものです)
私のイメージではnew FormatDate
した際も日付が出てきて来るかと思っていました
ブラウザ実行でのJavaScriptですか?
であれば、ブラウザを記載してください。
ブラウザによっては挙動が違う可能性があります。
回答2件
あなたの回答
tips
プレビュー