zoukankan      html  css  js  c++  java
  • call() 和 apply() 的作用和区别

    call, apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法都有call, apply属性.既然作为方法的属性,那它们的使用就当然是针对方法的了.这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同.

    相同点:他们的作用都是相同的 

    不同点:他们的参数不同

    call(this,arg1,arg2,arg3);

    apply(this,arguments);

    apply与call产生的作用是一样的

    call, apply作用就是借用别人的方法来调用,就像调用自己的一样.

    function add(a,b){
                alert(a+b);
            }
        function sub(a,b){
                alert(a-b);
            }
        add.call(sub,3,1);
        add.apply(sub,[3,1]);

    他们的不同就在call的参数分别写出来apply的参数是一个数组

  • 相关阅读:
    作业 第四 张垚
    软件测试课堂练习 张垚
    增删改查
    计算器 作业
    activity 张垚
    第四作业 张垚
    第六周作业
    jsp第四周作业
    jsp求1-100之间的素数和
    JSP第一次测试
  • 原文地址:https://www.cnblogs.com/czy960731/p/7571431.html
Copyright © 2011-2022 走看看