何时使用Javascript原型而不是常规对象格式

时间:2018-02-06 20:39:14

标签: javascript object prototype

在Javascript中,有两种方法可以定义对象的属性:

第一种方式

var myObject = {
  property1: function () {..},
  property2: function () {..}
};

第二种方式

var myObject = {};
myObject.prototype.property1 = function() {...};
myObject.prototype.property2 = function() {...};

当我在线查找prototype时,我发现它用于向现有对象添加属性。因此,如果您有一个由第三方库创建的对象,那么您可以为其添加额外的属性。我不明白为什么你会使用prototype来创建自己代码中创建的自定义对象。但是,我发现很多次(特别是在Drupal核心中)prototype以这种方式使用。这是为什么?

0 个答案:

没有答案