[英]How do you extend the constructor for a builtin like Object or Number?
[英]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.