原型模式(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
。這種技術稱為原型模式。