私はこのObject.create thingybobの周りに頭を抱えようとしています。私は今、それのための使用を見つけることができません。私はJSのコーディングでかなり早いですが、私はそれのコンセプトを把握するのに苦労しています。私にとっては、コード全体を複雑にするように思えます。私が5歳のように誰かに説明してもらえますか? JavaScript inheritance: Object.create vs newオブジェクトリテラルの代わりにObject.create
What is the 'new' keyword in JavaScript?
Understanding the difference between Object.create() and new SomeFunction()
Using "Object.create" instead of "new"
をしかし、それは私のためにそれをしない:
私はここでこれらの記事を読みました。このコードを持っていれば、Object.createのように見えますが、どのように呼び出すことができますか?
function Player (name, stopAtValue) {
this.name = name
this.stopAtValue = stopAtValue
}
let player = new Player('John', 16)
提供されたリンクに苦労しているなら、私が示唆していることは、Object.Createについて心配しないことです。また、 'let'というキーワードを使用しているように見えますが、古典的なJS関数コンストラクタをスキップし、新しい' class'デコレータを使う価値があるかもしれません。OOPを少し使いやすくするためです。 – Keith
あなたのサンプルにあるユースケースは、 'Object.create'の恩恵を受けることはありません...あなたはここでどこでもプロトタイプの継承を使用していません。 – Bergi
"*このコードを持っていれば、Object.createのように見えますが、どのように呼び出すことができますか?* - [あなたがリンクした最後の質問](https://stackoverflow.com/q/2709612/1048572 )は文字通り同じ例で、インスタンス上に余分なメソッドがあるだけです。 – Bergi