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是全球可用的数组时,为什么要导出它呢?添加一些原型