我可以限制Javascript';s Array.prototype扩展?

我可以限制Javascript';s Array.prototype扩展?,javascript,arrays,prototype,Javascript,Arrays,Prototype,我想限制扩展数组的范围 Array.prototype.myExtension = function() { // do something; // return something; }; 到当前的JS模块。此扩展应该在其他模块中不可见。解决方法是在另一个作用域(iframe或web worker)中对数组进行沙箱处理,或者通用地定义该方法,并使用数组对象调用它(或应用) modulenamespace.myExtension = function() { // do something

我想限制扩展数组的范围

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

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

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

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


modulenamespace.myExtension.call(array)

不,您不能,出于所有目的,这与创建全局变量相同