【发布时间】:2018-01-18 23:14:48
【问题描述】:
猴子补丁或扩展 RegExp 原型或其他原生对象的最佳方法(性能)是什么。
我想添加1个方法,例如捕获:
Object.assign(RegExp.prototype, {
capture() {
// code
}
})
对
RegExp.prototype.capture = () => {}
有没有设计模式可以做到这一点?
请不要评论说这是一件坏事,可能会导致一些问题。我只是好奇。
【问题讨论】:
-
问题中的代码有什么问题?
-
我只是好奇最好的方法。
-
没有“最好”的方法
-
总有最好的办法。
-
那么对于问题中的两种代码方法中的哪一种是实现需求的“最佳方法”,您的决定是什么?为什么?
标签: javascript node.js monkeypatching