JavaScript原型跨类和文件
我正在创build一个nodejs应用程序,我已经在单独的文件中定义了类。 我已经写了一个数组的原型,我需要访问所有的类如何实现它,我试图在项目的主文件中定义原型,但我仍然不能在所有类中使用原型。
例如
我的原型
Array.prototype.remove = function(e) { for (var i = 0; i < this.length; i++) { if (e == this[i]) { return this.splice(i, 1); } } };
我的项目结构
--main.js --a.js --b.js
我有我的main.js,我需要所有其他的JS
所有的文件都使用原型
如果其他文件是不同的模块,那么它运行在它自己的JS上下文中,最好的方法是创build一个模块,它会将你的example
函数添加到Array.prototype
然后从每个模块中使用require
调用这个函数。
创build一个名为extendModule.js的模块文件,并在其中添加
exports.extendModule = function(constructor) { constructor.prototype.example = function () {}; }
每隔一个模块需要扩展Array.prototype
require("./extendModule").extendModule(Array)