繁体   English   中英

猴子修补RegExp的最佳方法是什么?

[英]What is the best way to monkey patch the RegExp?

猴子修补或扩展RegExp原型或其他本机对象的最佳方法(性能)是什么?

我想添加一种方法,例如捕获:

Object.assign(RegExp.prototype, {
  capture() {
    // code
  }
})

RegExp.prototype.capture = () => {}

有没有设计模式可以做到这一点?

请不要发表评论说这是一件坏事,并且可能会导致一些问题。 我对此很好奇。

两种情况大部分相似,在RegExp原型中创建一个新方法。 由于这是一次操作,因此它们之间没有明显的性能差异。

Object.assign(...)使用的是新的ES6,可以向原型添加多个方法。 RegExp.prototype.method = ...是普通的JavaScript模式。

编辑:这取决于您最喜欢的语法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM