捣蛋补丁/淘气补丁/猴子补丁
指用一个新的同名API包装或修改已有的API的编码行为
扩展内置类型的原型(Extension of native prototypes)一个错误特性被经常使用,那就是扩展Object.prototype或者其他内置类型的原型对象。
这种技术被称之为monkey patching并且会破坏封装。虽然它被广泛的应用到一些JS类库中比如Prototype,但是我仍然不认为为内置类型添加一些非标准的函数是个好主意。扩展内置类型的唯一理由是为了和新的JavaScript保持一致,比如Array.forEach。
--- 《javascript语言精粹》
例如一下例子
var lib = require("lib")
lib.originApi = lib.api
lib.api = function(){
console.log("banana!")
this.originApi()
}
原文链接:https://www.f2er.com/note/422468.htmlMonkeypatching 本质上是一种 hack。“将任意的方法替换成你想要的”