请问apply方法的第一个参数为null是什么意思?
例如:method.apply(null,arr);
请指教!~谢谢~~

解决方案 »

  1.   

    null是调用者 如果传给一个参数 那么该参数就是该函数的调用者
    如果没有,那就填充null呗
      

  2.   

    function apply()函数需要两个参数,而现在只传第二个,故,第一个参数用null填充。
    在某些语言中可以直接留空。
      

  3.   


    如果是null的话,是不是相当于window?
      

  4.   

    Function 对象的apply方法原型:apply(obj,[args]);1 obj 表示函数中的this关键字;
    2 [args] 表示函数对象需要的参数,此时需要以数组的方式传入;举例如下:function Demo(age)
    {
       alert("年龄:"+age+"\n姓名:"+this.name);
    } Demo(20);    //普通调用结果显示:
    年龄:20
    姓名:
    var obj={name:'lsc'};//构造一个对象;
    Demo.apply(obj,[20]);//使用apply调用;结果显示:
    年龄:20
    姓名:lsc此时Demo中的this就是obj对象;而var obj={name:'lsc'};//构造一个对象;
    Demo.apply(null,[20]);//使用apply调用;结果显示:
    年龄:20
    姓名:和普通调用没有任何的区别;普通调用中的this代表的是window对象;这里也代表window对象;