定义数组的隔离范围javascript
define array of isolate scope javascript
我正在react应用程序上工作。存在一些第三方库扩展Array.prototype
的问题。它们为Array.prototype.
那么,在我的代码中每当我定义
var myArray = [];
console.log(myArray); // those extended coming with it.
我该如何避免这种情况。
我试过这样用:
function myArray()
{
this.array = new Array();
return this.array;
}
var myArray = myArray(); //but no luck :(
// code extending Array.prototype
Array.prototype.log = function(){
console.log( this );
};
// code extracting the native Array from an iframe
var MyArray = getNativeArray();
function getNativeArray(){
var iframe = document.createElement("iframe");
iframe.src = "about:blank";
document.body.appendChild(iframe);
var native = iframe.contentWindow.Array;
document.body.removeChild(iframe);
return native;
}
// usage and comparison
var array1 = new Array(1,2,3);
var array2 = new MyArray(1,2,3);
console.log( array1 ); // [1,2,3]
console.log( array2 ); // [1,2,3]
console.log( typeof array1.log ); // "function"
console.log( typeof array2.log ); // "undefined"
console.log( array1 instanceof Array ); // true
console.log( array2 instanceof Array ); // false
console.log( Array.isArray(array1) ); // true
console.log( Array.isArray(array2) ); // true
相关文章:
- 正在全局范围中查找JavaScript函数
- Javascript:'受保护'范围界定
- Javascript innerHTML超出范围的问题
- 可以't访问JavaScript函数范围中的变量
- 用javascript映射和匹配范围
- firefox中的Javascript事件范围问题
- 如何在JavaScript中获取文本区域的选定文本范围
- 从GWT中的HighCharts库(以及一般的Javascript)自定义Stockchart范围选择器按钮
- 获取给定JavaScript范围内的解析函数
- 使用javascript中的var关键字创建块范围的变量
- 为什么在javascript中的模块模式中实现Lazy函数时范围会发生变化
- 用Javascript编辑范围数据(时间序列)
- 为什么此变量超出范围?JavaScript
- 范围 JavaScript 中变量和对象之间的差异
- Struts:getElementByID来自请求范围(Javascript)
- 查找数组/范围javascript中所有丢失的元素
- 定义数组的隔离范围javascript
- 同时更改两个范围- javascript
- 如何获取一周中存在于某个日期范围(Javascript)中的天数列表
- 随机大整数在范围JavaScript