Open2

JSにおけるthis

flowerflower

https://qiita.com/kenny_J_7/items/9fd18834c8bc0bb3c576

Animal に対して new することで、関数内で this としてプロトタイプオブジェクト( {} )が与えられています。
つまり上記の例では、与えられた this ( {} )に対して、 name というプロパティを追加している、ということになります。
ご存じの通り、 new はClassからインスタンスを作るために使わるのが一般的かと思います。
ですが、JavaScriptでは上記の通り、 new は関数を呼び出すのに使います。