国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(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 | 全免费毛片在线播放 | 久色tv| 中文字幕精品视频 | 国产精品国产欧美综合一区 | 日本成人在线看 | 婷婷尹人香蕉久久天堂 | 欧美一级毛片片aa视频 | 一级aaaaa毛片免费视频 | 亚洲自偷自拍另类12p | 国产精品爱久久久久久久9999 | 真正国产乱子伦高清对白 | 国产视频a| 亚洲欧美日韩视频一区 | 老司机免费福利午夜入口ae58 | 一级做a爱片特黄在线观看免费看 | 九一精品 | 久久在线国产 | 国产三级精品在线观看 | 国产精品青草久久福利不卡 | 国模午夜写真福利视频在线 | 欧美69色| 99精品视频在线视频免费观看 | 狠狠色丁香婷婷久久综合考虑 | 国产呦在线观看视频 | 九九九热在线精品免费全部 | 亚洲精品国产三级在线观看 |