継承とプロトタイプチェーン - JavaScript | MDN

JavaScript は動的であり、固定的な型がないことから、クラスベースの言語(Java や C++ など)を経験した開発者にとっては少し分かりにくいものです。