gpt4 book ai didi

跨类和文件的 Javascript 原型(prototype)

转载 作者:搜寻专家 更新时间:2023-11-01 00:40:56 24 4
gpt4 key购买 nike

我正在创建一个 nodejs 应用程序,我在单独的文件中定义了类。我已经为 Array 编写了一个原型(prototype),我需要在所有类中访问它,我将如何实现它,我尝试在项目的主文件中定义原型(prototype),但我仍然不能在所有类中使用原型(prototype)。

例如

我的原型(prototype)

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

所有文件都使用原型(prototype)

最佳答案

如果其他文件是不同的模块,那么它会在自己的 JS 上下文中运行,最好的方法是创建一个模块,它将把你的 example 函数添加到 Array.prototype 然后从每个模块中,使用 require 调用此函数。

创建一个名为 extendModule.js 的模块文件并在其中添加

exports.extendModule = function(constructor) {
constructor.prototype.example = function () {};
}

所有其他需要扩展 Array.prototype 的模块

require("./extendModule").extendModule(Array)

关于跨类和文件的 Javascript 原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34742769/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com