いつもお世話になっています。
下記の質問についてご存知の方がいらっしゃいましたらご教示を願います。


【質問の主旨】

GitHubで公開したJavaScriptのコードには、constructor(...values) { という記述があります。このうち...の部分は何を示すのでしょうか?

【質問の補足】

1.

...についてMDNで確認すると以下のように説明されています。

派生クラスの既定のコンストラクタは次のようになります

この「派生クラスの既定のコンストラクタ」とは何を意味するのかよく分かりません。

2.

上記のGitHubのコードを実行して、コンソール画面を確認すると、以下の結果が表示されます。

  • constructor(...values) { の場合
panda
dog
rabbit
  • constructor(values) { の場合
p
a
n
d
a

ですがなぜ出力結果が異なるのか理由はよく分かりません。

3.

今回の質問は「JavaScript逆引きレシピ 第2版」のP249より引用しています。
https://www.shoeisha.co.jp/book/detail/9784798157573


以上、ご確認のほどよろしくお願い申し上げます。