所以我试图围绕不同的方式来创建一个对象。构造器模式和原型模式之间的区别
我来到创造对象的原型模式。
现在我在下面写了两个函数,但是我看不出两者之间的功能差别是什么?什么时候使用构造函数模式,什么时候使用Prototype模式?
构造模式
function Fruit(){}
Fruit.color = "Yellow",
Fruit.fruitName = "Banana",
Fruit.nativeTo = "SomeValue"
原型模式
function Fruit(){}
Fruit.prototype.color = "Yellow",
Fruit.prototype.fruitName = "Banana",
Fruit.prototype.nativeTo = "SomeValue"
我觉得最大的区别之一是创建水果的新实例与它的所有方法和属性的能力使用Prototype模式。在您的构造函数示例中:如果您尝试为像Fruit x = new Fruit()这样的Fruit创建一个新对象,然后尝试访问像x.color这样的属性,那么您将在Prototype中执行相同的操作时得到未定义的对象, ”。 – gothical