私はJavaScript: The Good Partsを読んでいて、現在は「第 5 章: 継承」に取り組んでいます。
私が理解していることから、オブジェクトのプロパティと変数のプライバシーを確保しながら、オブジェクトの外部のメソッドを使用してそれらを呼び出すことができるため、機能継承の使用が推奨されます。ただし、プロトタイプ オブジェクトをかなり簡単に作成できるため、プロトタイプ継承には利点があるように思えます (これにより、オブジェクトが何であるかをより具体的に理解できるようになります)。
どちらか一方を選択する必要があるのはいつですか? 可能な限り常に機能継承を使用する必要がありますか? または、その決定を下すために従うことができる「より良い」ガイドラインはありますか?