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