回答編集履歴

1

文言

2021/09/24 16:03

投稿

int32_t
int32_t

スコア21695

test CHANGED
@@ -4,6 +4,8 @@
4
4
 
5
5
  このようにコンストラクタを定義したからには、`Person()`の呼び出しには必ずオブジェクトの引数が必要です。エラーメッセージはそのことに文句を言っています。
6
6
 
7
+ JavaScriptには「名前付き引数」という機能はなく、これは「分割代入」なので引数は必要なのです。
8
+
7
9
 
8
10
 
9
11
  ですが、そもそも`Hero.prototype = new Person();` がおかしいです。「javascript prototype 継承」で検索すると例がいくらでも見つかると思いますが、ここは`Hero.prototype = Object.create(Person.prototype);`とすべきでしょう。