[术语] Monkeypatching

捣蛋补丁/淘气补丁/猴子补丁

指用一个新的同名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()
}

Monkeypatching 本质上是一种 hack。“将任意的方法替换成你想要的”

---

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...