我可以限制Javascript的Array.prototype扩展的范围吗?

Can I limit the scope of Javascript's Array.prototype extensions?

本文关键字:扩展 范围 prototype Array Javascript 我可以      更新时间:2023-09-26

我想限制扩展数组的范围

Array.prototype.myExtension = function() { 
// do something;
// return something;
};

到当前的 JS 模块。此扩展在其他模块中应不可见。

解决方法是在另一个作用域(iframe 或 Web worker)中对数组进行沙盒处理,或者通用地定义该方法并使用数组对象调用(或应用)。

modulenamespace.myExtension = function() { 
// do something;
// return something;
}

modulenamespace.myExtension.call(array)