簡體   English   中英

如何以commonJS之類的方式擴展對象?

[英]How to extend object in a commonJS like fashion?

我試圖確保我所有的代碼都具有以下擴展方法:

Object.prototype.extend = function(obj) {
       for(i in obj)
          this[i] = obj[i];
};

如果我想將其提供給我的庫,是否可以在我的入口點要求它? 這似乎不正確,因為我沒有導出任何內容。 編輯Object並通過要求應用這些更改的最佳方法是什么?

通常不建議修改Object.prototype尤其是在使用模塊時。 它將引入其他模塊不知道並可能破壞它們的更改。 相反,您應該考慮編寫一個extendObject模塊,該模塊將導出該函數。 只需使用該模塊並使用導出的功能即可:

var extendObject = require('extendObject');

extendObject(obj1, obj2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM