首页 > 其他分享 >手写apply

手写apply

时间:2024-09-05 18:46:40浏览次数:6  
标签:const console result thisArg apply 手写 fn

    Function.prototype.myApply = function (thisArg, argArray) {
        const fn = Symbol('fn')
        thisArg[fn] = this
        const res = thisArg[fn](...argArray)
        delete thisArg[fn]
        return res
    }


    const person = {
        name: 'mandy',
        age: 21
    }

    function fun(numA, numB) {
        console.log(this);
        console.log(numA, numB);
        return numA + numB;
    }

    const result = fun.myApply(person, [1, 2]);
    console.log('myApply - result:' + result);

    const result2 = fun.apply(person, [3, 4]);
    console.log('apply - result:' + result2);

</script>

.

.

.

标签:const,console,result,thisArg,apply,手写,fn
From: https://www.cnblogs.com/mandyGuan12/p/18399048

相关文章

  • 手写call方法
    <script>//<!--实现mycall方法,功能和调用形式与call一致-->//原型定义一个mycall方法,大家都能调用Function.prototype.mycall=function(thisArg,...argN){//console.log('mycall方法被调用了');//设置this并调用原函数......
  • 【手写文字识别】百度云API实现文字识别
    调用百度云实现手写识别的方法,准确率佳。1.搜索“百度云”,打开官网:进入官网后先登录/注册;搜索“文字识别”,点击打开,点击“立即使用”:一定要先领取,再创建应用(需要进行实名认证):领取“通用场景OCR”即可:领完点击“去创建”,接口选择文字识别的全部;这个暂不用选,填写描述......
  • 第T1周:Tensorflow实现mnist手写数字识别
    一、Tensorflow实现mnist手写数字识别......
  • 阿里重磅开源Qwen2-VL:超越人类的视觉理解能力,从医学影像到手写识别,这款开源多模态大模
    阿里重磅开源Qwen2-VL:超越人类的视觉理解能力,从医学影像到手写识别,这款开源多模态大模型究竟有多强?(附本地化部署教程)模型介绍最近呢,阿里巴巴开源了Qwen2-VL,在多模态大模型展现了在实际应用中的巨大潜力,尤其是在处理跨模态数据方面表现出众。以下是该模型的几大应用亮点:智......
  • 全栈低代码项目,你手写一个企业级的低代码全栈项目
    ‌企业级全栈低代码项目技术探索‌在当今快速变化的软件开发领域,‌低代码平台正逐渐成为企业加速数字化转型的重要工具。‌全栈低代码项目旨在通过最小化手动编码,‌实现快速应用开发,‌同时保持高度的灵活性和可扩展性。‌本文将探讨如何手写一个企业级的全栈低代码项目,‌包括其核......
  • [1053] IF function in Excel & apply the function to all records
    YoucanachievethisinExcelusingtheIFfunction.Here’showyoucandoit:Selectthecellwhereyouwanttheresulttoappear(let’ssayD1).Enterthefollowingformula:=IF(C1<>"",C1,"NONE")PressEnter.Dragthe......
  • js面试题手写代码
    实现一个new操作符实现一个instacneof操作符 实现一个new操作符 functionmyNew(fn,...args){if(typeoffn!=='function){returnTypeError('fnmustbeafunction')}//letobj={}创建一个空对象//obj.__proto__=fn.prototype将......
  • 使用 apply 中的方法
    在JavaScript中,apply()方法是Function.prototype的一个方法,它用于调用一个函数,并将指定的数组作为参数传递给该函数。以下是一个使用apply()方法的示例:functionmyFunction(a,b){returna+b;}vararray=[2,3];varresult=myFunction.apply(null,array);......
  • Go plan9 汇编:手写汇编
    原创文章,欢迎转载,转载请注明出处,谢谢。0.前言在Goplan9汇编:打通应用到底层的任督二脉一文中介绍了从应用程序到汇编指令的转换。本文将结合汇编和Go程序实现手写基本的汇编指令,以加深对Goplan9汇编的了解。1.手写汇编1.1全局变量首先写一个打印整型变量的函数......
  • Vue3+.NET7最新框架实战,手写电商管理后台|2023全新录制,前后分离架构(C#/.NET6/.NET Co
    Vue3+.NET7最新框架实战,手写电商管理后台|2023全新录制,前后分离架构(C#/.NET6/.NETCore)https://pan.baidu.com/s/1SBt4RTT_m6uA9pk857KlcQ?pwd=6666https://www.bilibili.com/video/BV16s4y1m7bd/?spm_id_from=333.337.search-card.all.click&vd_source=e6b56a12a1d9ef11f6c13......