zoukankan      html  css  js  c++  java
  • call和apply的基本用法与区别

    转载自:https://blog.csdn.net/MiaoHuiZiJiDeGuShi/article/details/83753287

    1、基本应用:基本用法上,call用法与apply基本一致

    var a = function () {
       console.log(this.dog)
    };
    var b = {};
    b.dog = 'yyy'
    a.apply(b)   //输出了yyy
    a.call(b) //输出了yyy

    2、区别

    var a = function () {
       console.log(arguments);
    };
    var b = {};
    var c = [1, 2];
    a.call(b, c);
    //  0:(2) [1, 2]
    a.apply(b, c);
    // 0:1  1:2
    (1)a.apply(b,[1,2])和a.call(b,[1,2])这两种写法都可以;但是apply会把数组参数当成N个入参传入,call会当成一个入参传入;
    (2)a.call(b,{1:1,2:2});这种写法也可以(call接收对象),但是apply只能接收数组。
  • 相关阅读:
    andorid UI事件 监听器
    12小时进制的时间输出的编辑代码
    Java运算符
    运算符的优先级
    UTF-8
    对ASCII的了解
    数组
    Java语法基础
    Java的跨平台
    指针的了解
  • 原文地址:https://www.cnblogs.com/TiffanyHYY/p/10365191.html
Copyright © 2011-2022 走看看