推荐关注
› Meteor
› JSLint - a JavaScript code quality tool
› jsFiddle
› D3.js
› WebStorm
推荐书目
› JavaScript 权威指南第 5 版
› Closure: The Definitive Guide
rv54ntjwfm3ug8

js 中用自己定义的函数覆盖内建函数这种行为应该叫什么?

  •  
  •   rv54ntjwfm3ug8 · Feb 27, 2022 · 4693 views
    This topic created in 1713 days ago, the information mentioned may be changed or developed.

    那个名词忘记了,Google 了好久也没找到,来问问 V 友。

    24 replies  •  2022-03-01 08:59:11 +08:00
    westoy
    westoy
    Feb 28, 2022❤️1
    1
    monkey patch?

    prototype hack?

    prototype pollution?
    maocat
    maocat
    Feb 28, 2022 via iPhone
    2
    重写
    thinkershare
    thinkershare
    Feb 28, 2022❤️1
    3
    shim ???
    0o0O0o0O0o
    0o0O0o0O0o
    Feb 28, 2022 via iPhone
    4
    hook
    thinkershare
    thinkershare
    Feb 28, 2022
    5
    拦截方法一般还可以使用 proxy 代理, 你覆盖内置的函数的目的是什么? 不同场景下覆盖或者补充缺失函数的叫法是不同的
    Biwood
    Biwood
    Feb 28, 2022❤️1
    6
    Function Hijacking
    函数劫持
    gzlock
    gzlock
    Feb 28, 2022
    7
    ntr (确定
    kof21411
    kof21411
    Feb 28, 2022
    8
    这种行为不是叫 hook 吗?
    QingXuJiaZhi
    QingXuJiaZhi
    Feb 28, 2022
    9
    其实只是简单的 swallow, 内层的函数名 /变量名覆盖外层的。
    free9fw
    free9fw
    Feb 28, 2022
    10
    aop
    RickyC
    RickyC
    Feb 28, 2022
    11
    函数名已存在
    yunyuyuan
    yunyuyuan
    Feb 28, 2022❤️2
    12
    ntr
    shintendo
    shintendo
    Feb 28, 2022
    13
    叫什么取决于你这么做的目的
    duduaba
    duduaba
    Feb 28, 2022
    14
    参考 JAVA ,重载多态
    hoythan
    hoythan
    PRO
    Feb 28, 2022
    15
    原型重构 原型重写 方法重构 方法重写 函数重构 函数重写 代码重构 代码重写 脚本重构 脚本重写 js 重构 js 重写
    watcher
    watcher
    Feb 28, 2022
    17
    ntr...
    mascteen
    mascteen
    Feb 28, 2022 via Android
    18
    overloading
    rioshikelong121
    rioshikelong121
    Feb 28, 2022
    19
    肯定符合 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, 而不是修改原生对象的实现 /原型链。
    shenyu1996
    shenyu1996
    Feb 28, 2022
    20
    AOP 面向切面编程?
    gca
    gca
    Feb 28, 2022
    21
    樓上怎麼沒有一個正確回覆

    curry function
    ethusdt
    ethusdt
    Feb 28, 2022
    22
    polyfill ? 应该不是吧..
    ragnaroks
    ragnaroks
    Feb 28, 2022
    23
    override
    yulon
    yulon
    Mar 1, 2022
    24
    @gca 柯里化魔怔了是吧,啥都是柯里化😂
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1639 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 88ms · UTC 10:50 · PVG 18:50 · LAX 02:50 · JFK 05:50
    ♥ Do have faith in what you're doing.