具体实现
为了编写一个在 Node.js
中全局通用的工具类,有两种方法:
- 使用全局对象
global
首先,可以将工具类定义为一个模块并导出。然后,在应用程序的入口文件中使用全局对象 global
将其设置为全局变量。这样,就可以在应用程序的任何地方使用该工具类。
例如,创建一个名为 myUtils.js
的工具类文件,其中包含以下函数:
1 | function sayHello() { |
接下来,在应用程序的入口文件中,如 app.js
文件中添加以下代码:
1 | const myUtils = require('./myUtils'); |
现在可以在应用程序的任何地方使用 myUtils
工具类,如下所示:
1 | // 不需要导入或引用 |
- 修改原型对象
另一种方法是在全局原型对象上添加方法或属性。这样,所有 JavaScript 对象都可以访问它们。但是,这种方法可能会影响到其他模块或库的行为,因此需要小心使用。
例如,创建一个名为 myUtils.js
的工具类文件,其中包含以下函数:
1 | Object.prototype.sayHello = function() { |
现在可以在应用程序的任何地方使用 sayHello
和 add
方法,如下所示:
1 | // 不需要导入或引用 |
请注意,这种方法会将新方法添加到所有对象的原型中,包括 JavaScript
内置对象。因此,可能会影响到其他代码库的行为,并且存在潜在的命名冲突和安全风险。
本文内容来自 : ChatGPT