私はオブジェクトを作成するためにさまざまな方法で私の頭を包み込みようとしています。コンストラクタパターンとプロトタイプパターンの違い
私はオブジェクトを作成するためにProtoypeパターンを使いました。
今、私は以下の2つの機能を書いていますが、どちらの機能的な違いがあるのか分かりません。いつコンストラクタパターンを使用し、Prototypeパターンをいつ使用しますか?
コンストラクタパターン
function Fruit(){}
Fruit.color = "Yellow",
Fruit.fruitName = "Banana",
Fruit.nativeTo = "SomeValue"
Prototypeパターン
function Fruit(){}
Fruit.prototype.color = "Yellow",
Fruit.prototype.fruitName = "Banana",
Fruit.prototype.nativeTo = "SomeValue"
同じコンストラクタから作成されたオブジェクトためにすぐに利用可能である私は、最大の違いの一つは、そのすべてのメソッドとプロパティでフルーツの新しいインスタンスを作成する機能だと思いますPrototypeパターンを使用します。あなたのコンストラクタの例では、:var x = new Fruit()のようなFruitの新しいオブジェクトを作成し、x.colorのようなプロパティにアクセスしようとすると、プロトタイプで同じことをしている間に未定義になります。 " – gothical