资讯专栏INFORMATION COLUMN

js手写系列-- call,apply

keithyau / 1879人阅读

摘要:参考作用和用来调用函数,并用指定对象第一个参数替换函数的值,同时用指定数组替换函数的参数我自己不用声明一个构造函数,就借用现成的构造函数,从而精简代码效果

参考

https://www.cnblogs.com/moqiu...

作用

call和apply用来调用函数,并用指定对象(第一个参数)替换函数的 this 值,同时用指定数组替换函数的参数

我自己不用声明一个构造函数,就借用现成的构造函数,从而精简代码

call




    
    
    
    Document



    
    
    


apply




    
    
    
    Document



    
    


效果

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/102641.html

相关文章

  • js手写系列-- new

    摘要:此外因为会修改原数组,所以会被去除第一个参数将的原型指向构造函数,这样就可以访问到构造函数原型中的属性使用,改变构造函数的指向到新建的对象,这样就可以访问到构造函数中的属性返回代码注意写错的地方 步骤 用new Object() 的方式新建了一个对象 obj 取出第一个参数,就是我们要传入的构造函数。此外因为 shift 会修改原数组,所以 arguments 会被去除第一个参数 将...

    mrli2016 评论0 收藏0
  • javascript的call apply和new原理剖析 [手写]

    摘要:今天公司没那么忙闲来无事就手动实现下的和的原理吧本篇不长废话不多分为步手写方法手写方法手写方法我们知道可以改变指向,同时也可以传递参数。即的第一个参数为改变后的,剩余参数则是正常的函数参数。并且,调用和后相当于改变并立马执行函数。 今天公司没那么忙 闲来无事 就手动实现下js的call,apply和new的原理吧~本篇不长 废话不多 分为3步: 手写call方法 手写apply方法 ...

    mindwind 评论0 收藏0
  • js函数this理解?手写applycall、bind就够了

    摘要:一是什么函数的内部属性,引用的是函数据以执行的环境对象。函数做为节点事件调用时指向节点本身做为构造函数实力化方法时指向实例对象箭头函数里的普通函数,由于闭包函数是执行的,所以指向箭头函数的指向函数创建时的作用域。 一、this是什么? 函数的内部属性,this引用的是函数据以执行的环境对象。也就是说函数的this会指向调用函数的执行环境。 function a(){ retur...

    Cciradih 评论0 收藏0
  • 「中高级前端面试」JavaScript手写代码无敌秘籍

    摘要:第一种直接调用避免在不必要的情况下使用,是一个危险的函数,他执行的代码拥有着执行者的权利。来自于此外,实现需要考虑实例化后对原型链的影响。函数柯里化的主要作用和特点就是参数复用提前返回和延迟执行。手写路径导航 实现一个new操作符 实现一个JSON.stringify 实现一个JSON.parse 实现一个call或 apply 实现一个Function.bind 实现一个继承 实现一个J...

    Zhuxy 评论0 收藏0
  • 前端面试之手写代码

    摘要:虽然构造函数或者对象字面量的方法都可以用来创建对象,但是这些方法使用同一个接口创建很多对象,会产生大量的重复代码。参考资料冴羽的专题系列中高级前端面试手写代码无敌秘籍前端笔试之手写代码一本系列会从面试的角度出发围绕JavaScript,Node.js(npm包)以及框架三个方面来对常见的模拟实现进行总结,具体源代码放在github项目上,长期更新和维护 showImg(https://use...

    niceforbear 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<