Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 数组类作为节点JS中的新模块_Javascript_Node.js_Module - Fatal编程技术网

Javascript 数组类作为节点JS中的新模块

Javascript 数组类作为节点JS中的新模块,javascript,node.js,module,Javascript,Node.js,Module,我需要在Array类中添加一些原型,在原生javascript中,我可以执行以下操作 var myArray = Array; myArray.prototype.myMethod = function(){} var testArray = new myArray(); testArray.contains(); 但是现在我需要通过node js模块来实现这一点,并将myArray导出为类,这样就可以从中生成一些对象,我该如何实现这一点呢?如果您直接从模块中添加到阵列原型中,它将在主

我需要在
Array
类中添加一些原型,在原生javascript中,我可以执行以下操作

 var myArray = Array;
 myArray.prototype.myMethod = function(){}
 var testArray = new myArray();
 testArray.contains();

但是现在我需要通过node js模块来实现这一点,并将myArray导出为类,这样就可以从中生成一些对象,我该如何实现这一点呢?

如果您直接从模块中添加到阵列原型中,它将在主作用域中被阵列访问

要查看这一点,请在
foo.js
中添加以下行:

Array.prototype.foo = "bar";
然后启动repl并运行

$ node
> Array.prototype.foo
undefined // <-- Array normally doesn't have foo
> require('./foo')
{}
> Array.prototype.foo
'bar' // <-- note how it's defined now
> [].foo
'bar' // <-- as expected
$node
>Array.prototype.foo
未定义//[].foo

“bar”//当myArray是全球可用的
数组时,为什么要导出它呢?添加一些原型