[术语] Monkeypatching

前端之家收集整理的这篇文章主要介绍了[术语] 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。“将任意的方法替换成你想要的”

---

原文链接:https://www.f2er.com/note/422468.html

猜你在找的程序笔记相关文章