那个名词忘记了,Google 了好久也没找到,来问问 V 友。
1
westoy 2022-02-28 00:00:27 +08:00 1
monkey patch?
prototype hack? prototype pollution? |
2
maocat 2022-02-28 00:19:25 +08:00 via iPhone
重写
|
3
thinkershare 2022-02-28 00:32:31 +08:00 1
shim ???
|
4
0o0O0o0O0o 2022-02-28 00:33:53 +08:00 via iPhone
hook
|
5
thinkershare 2022-02-28 00:35:00 +08:00
拦截方法一般还可以使用 proxy 代理, 你覆盖内置的函数的目的是什么? 不同场景下覆盖或者补充缺失函数的叫法是不同的
|
6
Biwood 2022-02-28 02:31:04 +08:00 1
Function Hijacking
函数劫持 |
7
gzlock 2022-02-28 04:03:21 +08:00
ntr (确定
|
8
kof21411 2022-02-28 07:18:37 +08:00
这种行为不是叫 hook 吗?
|
9
cmdOptionKana 2022-02-28 08:05:58 +08:00
其实只是简单的 swallow, 内层的函数名 /变量名覆盖外层的。
|
10
free9fw 2022-02-28 08:34:44 +08:00
aop
|
11
RickyC 2022-02-28 09:23:33 +08:00
函数名已存在
|
12
yunyuyuan 2022-02-28 09:29:33 +08:00 2
ntr
|
13
shintendo 2022-02-28 10:05:23 +08:00
叫什么取决于你这么做的目的
|
14
duduaba 2022-02-28 10:09:00 +08:00
参考 JAVA ,重载多态
|
15
hoythan 2022-02-28 10:15:53 +08:00
原型重构 原型重写 方法重构 方法重写 函数重构 函数重写 代码重构 代码重写 脚本重构 脚本重写 js 重构 js 重写
|
16
tyx1703 2022-02-28 10:20:04 +08:00 via iPhone
|
17
watcher 2022-02-28 11:09:09 +08:00
ntr...
|
18
mascteen 2022-02-28 11:19:18 +08:00 via Android
overloading
|
19
rioshikelong121 2022-02-28 11:24:49 +08:00
肯定符合 Monkey-patch 的定义。Monkey-patch 是一种手段 /行为( https://en.wikipedia.org/wiki/Monkey_patch )。但是我觉得不算一种目的。毕竟没有人为了 Monkey patch 去 Monkey patch 。
就目的来说,Polyfill 是 Shim 的一种,目的是在不支持特定功能的 Browser 上实现对应的功能。 Ponyfill 是不提倡使用 Monkey-patch 来达到和 Polyfill 类似的目的。 简单来说, 如果是在老的浏览器上(ie6)实现 Number.isNaN, Polyfill 会直接判断 Number.isNaN 函数是否存在,如果不存在就在 Number 的 prototype 上挂载 isNaN 这个方法。 Ponyfill 会提供包 /方法,让调用方去 require, 而不是修改原生对象的实现 /原型链。 |
20
shenyu1996 2022-02-28 11:26:56 +08:00
AOP 面向切面编程?
|
21
gca 2022-02-28 11:41:47 +08:00
樓上怎麼沒有一個正確回覆
curry function |
22
FaiChou 2022-02-28 14:32:31 +08:00
polyfill ? 应该不是吧..
|
23
ragnaroks 2022-02-28 19:02:46 +08:00
override
|