加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > C语言 > 正文

[术语] Monkeypatching

发布时间:2020-12-15 00:46:21 所属栏目:C语言 来源:网络整理
导读:捣蛋补丁/淘气补丁/猴子补丁 指用一个新的同名API包装或修改已有的API的编码行为 扩展内置类型的原型(Extension of native prototypes)一个错误特性被经常使用,那就是扩展Object.prototype或者其他内置类型的原型对象。 这种技术被称之为monkey patching
捣蛋补丁/淘气补丁/猴子补丁

指用一个新的同名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。“将任意的方法替换成你想要的”

---

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读