原型模式(JavaScript)
在 Java,C#或 C++等经典语言中,我们首先创建一个类,然后我们可以从类中创建新对象,或者我们可以扩展类。
在 JavaScript 中我们首先创建一个对象,然后我们可以扩充对象或从中创建新对象。所以我认为,JavaScript 演示的是实际原型而不是经典语言。
示例:
var myApp = myApp || {};
myApp.Customer = function (){
this.create = function () {
return "customer added";
}
};
myApp.Customer.prototype = {
read: function (id) {
return "this is the customer with id = " + id;
},
update: function () {
return "customer updated";
},
remove: function () {
return "customer removed";
}
};
在这里,我们创建一个名为 Customer
的对象,然后在不创建*新对象的情况下,*我们使用 prototype 关键字扩展了现有的 Customer object
。这种技术称为原型模式。