问答详情
源自:1-5 [JavaScript]类型检测

函数名.apply(参数)是不是跟 函数名(参数)是一个意思啊

或者是说把这个函数用在参数上

提问者:Flames 2015-06-20 12:48

个回答

  • superboo
    2016-06-06 17:15:14

    apply用法为:func.apply( this,[var1,var2,var3]);

    func为函数

    this为作用域。当为null时为当前作用域.

    [va1,var2,var3...]为func所需要的参数。

    你理解的 差不多。。就是在this的作用域上调用apply 而所需参数为传入的数组。

    总体意思就是 我可以再任何对象上调用一个 不属于我的方法。但是以我为作用域。

  • Down_Up
    2016-04-30 15:10:32

    参数里边传入你想判断的对象即可。

  • hey自然
    2015-12-28 11:40:03

    同学,你需要看一下进阶,再看看书。再来看老师的这个视频。

    e.g.

    var arr = [1,2,3] //定义一个数组

    Object.prototype.toString.apply(arr);//返回: "[object Array]"

    在这里通过调用apply()方法来调用arr这个对象的Object.prototype.toString方法。

    参考 javascript权威指南 8.7.3 call()方法和apply()方法

  • Menious
    2015-12-16 11:04:19

    函数名.apply(参数)

    .apply是不是那个函数名的属性

    (参数)里面的参数是不是apply的值

    第一天自学不是很懂