色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

javascript - js 有優(yōu)雅的辦法從外部 hijack 函數(shù)入?yún)幔?/h1>
瀏覽:128日期:2023-09-21 18:52:02

問題描述

let fn = (a, b, c) => { console.log(a, b, c)}fn1(0, 0, 0) // output: 0 0 0

想要 fn 每次調(diào)用的時(shí)候第二個(gè)參數(shù)總是加 2

fn(0, 0, 0) // output: 0 2 0fn(1, 1, 1) // output: 1 3 1

目前只找到一種很丑的寫法去 hijack:

fn = (_ => { const innerFn = fn const newFn = (a, b, c) => { innerFn(a, b + 2, c) } Object.assign(newFn, innerFn) return newFn})()

有沒有更好一點(diǎn)的包裝方法?

問題解答

回答1:

方法是沒錯(cuò),不過我總覺得你寫的有點(diǎn)別扭……我覺得直接一點(diǎn)比較好……

// 原函數(shù)function fn(a, b, c) { console.log(a, b, c)}// 加工函數(shù)const addTwo = (fn) => (a, b, c) =>fn(a, b + 2, c);// 生成新函數(shù)const newFn = addTwo(fn);newFn(0, 0, 0); //0 2 0回答2:

想要 fn 每次調(diào)用的時(shí)候第二個(gè)參數(shù)總是加 2

呃呃呃。。

其實(shí)無非就是分別給參數(shù)加上 0, 2, 0

也就是說從函數(shù) fn 生成另外一個(gè) 偏函數(shù) fnOffset

把 [0, 2, 0] 這三個(gè)參數(shù) 分別加到 fn(a, b, c) 上的 a b c 上

更廣義的說:

把 [ .... ] 這 n 個(gè)參數(shù) 分別加到 fn() 的 arguments 的對(duì)應(yīng)位置上

function fn(a, b, c){ console.log(a, b, c); }function adder(arr, fn, _this){ _this = _this || window; var toAdd = arr.slice(0, fn.length); return function(){var argu = Array.prototype.slice.call(arguments); fn.apply(_this, toAdd.map((item, idx) => { return argu[idx] + item; })); }}var fnOffset = adder([0, 2, 0], fn); fnOffset(0, 0, 0); fnOffset(2, 1, 0);

javascript - js 有優(yōu)雅的辦法從外部 hijack 函數(shù)入?yún)幔? src=

javascript - js 有優(yōu)雅的辦法從外部 hijack 函數(shù)入?yún)幔? src=

用 fn020 做變量名 應(yīng)該更優(yōu)雅把 = =

回答3:

你描述的東西有點(diǎn)像ES6的Proxy,但是這個(gè)是無法polyfill的,可能不太適合在前端用。

標(biāo)簽: JavaScript
相關(guān)文章:

主站蜘蛛池模板: 久久视频在线视频 | 免费福利入口在线观看 | 成年人色网站 | 国产激情一区二区三区 | 99久久久久国产精品免费 | 99在线视频免费观看 | 男人天堂视频在线观看 | 美女把张开腿男生猛戳免费视频 | 成人毛片在线观看 | 国产成人精品午夜视频' | 国产伦精品一区二区三区精品 | 久久成人午夜 | 国内精品91最新在线观看 | 久久一本色系列综合色 | 国产精品一区二区国产 | 欧美精品99 | 国产亚洲一路线二路线高质量 | 亚洲欧美成人影院 | 久久久久久久久久久9精品视频 | 亚洲天堂免费看 | 久草资源在线观看 | 在线观看亚洲精品专区 | 美女免费毛片 | 久久久久久久91精品免费观看 | 亚洲国产欧美在线成人aaaa | 99视频精品 | 精品欧美激情在线看 | tubesexvideo日本护士 | 国产精品莉莉欧美自在线线 | 色碰碰 | 久操福利视频 | 国产成人小视频在线观看 | 日韩欧美毛片免费观看视频 | 一区二区三区在线 | 特级淫片欧美高清视频蜜桃 | 狠狠色婷婷丁香综合久久韩国 | 九九在线视频 | 欧美成人午夜毛片免费影院 | 国产美女又黄又爽又色视频免费 | 美女全黄视频 | 欧美三级美国一级 |