Javascript 如何在单独的文件中打包对象原型

Javascript 如何在单独的文件中打包对象原型,javascript,Javascript,我已经创建了许多String.prototype函数,为了便于维护,我希望将它们保存在自己的文件中。也就是说,我希望将该文件包含在javascript项目中,从而定义所有字符串函数 我可以创建一个导出每个函数的模块,但是我必须将每个函数指定为它自己的字符串原型,是吗?差不多 var myStringFunctions = require("myStringFunctions"); String.prototype.func1 = myStringFunctions.func1; 有没有一种方法

我已经创建了许多String.prototype函数,为了便于维护,我希望将它们保存在自己的文件中。也就是说,我希望将该文件包含在javascript项目中,从而定义所有字符串函数

我可以创建一个导出每个函数的模块,但是我必须将每个函数指定为它自己的字符串原型,是吗?差不多

var myStringFunctions = require("myStringFunctions");
String.prototype.func1 = myStringFunctions.func1;

有没有一种方法可以包含这样一个文件,以便将原型定义为包含的一部分?

如果您的JS将在浏览器中运行,您可以使用JS模块,如果您使用模块绑定构建工具(如Webpack:)的话,可以使用带有导入和导出语法的JS模块


如果您的JS在Node.JS环境中运行,则支持以下模块:

试试看,您将看到您的代码并使用
require(“./myStringFunctions”)工作正常

/myStringFunctions.js

String.prototype.func1 = function() {
  return this.toUpperCase(this);
};
require("./myStringFunctions");
console.log("foo".func1()); // FOO
/index.js

String.prototype.func1 = function() {
  return this.toUpperCase(this);
};
require("./myStringFunctions");
console.log("foo".func1()); // FOO

你说得对,先生!这正是我所希望的。