原型模式(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 。这种技术称为原型模式