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