【发布时间】:2017-09-26 12:56:56
【问题描述】:
我有一个“自定义”目录,我想在其中存储对内置对象原型所做的任何更改。每个被修改的内置对象都有自己的文件(即custom/String.js 用于对String.prototype 的任何修改)。
除了这些文件之外,我还有一个名为 custom/All.js 的文件,用于导出要使用的自定义功能。
All.js
export * from './String'
export {Multiply} from './Array'
main.js
import * from './custom/All'
String.js
// something like this
export String.prototype.doSomething = function() {}
这样的事情可以做吗?
【问题讨论】:
-
所以要导出并修改原型?
-
@AndrewLi 是的,差不多。本质上,我想将更改导入到 String 的原型中,而不是函数本身(如果可能的话)
-
@Rajesh No. 使用起来更奇怪。
-
@Rajesh 我的偏好是直接修改
String.prototype,因为这将是整个代码库的广泛变化。从 String 扩展将要求我必须在任何使用它的文件中导入这个新类
标签: javascript ecmascript-6 es6-modules