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

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

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

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

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

    prototype hack?

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

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