请问apply方法的第一个参数为null是什么意思? 请问apply方法的第一个参数为null是什么意思?例如:method.apply(null,arr);请指教!~谢谢~~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 null是调用者 如果传给一个参数 那么该参数就是该函数的调用者如果没有,那就填充null呗 function apply()函数需要两个参数,而现在只传第二个,故,第一个参数用null填充。在某些语言中可以直接留空。 如果是null的话,是不是相当于window? 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对象; 这段不符合W3C标准的漂浮广告代码修改成支持W3C标准? sencha touch 2.0 中Ext.msg.alert调用后页面不能正常恢复. 弹出层并遮罩背景js,弹出后怎么会消失?找不到原因了,求教 js问题 js BOX 隨机选 异常渴望能实现这种轻量级搜索 javascript求助,希望各位高手帮帮我,小弟我在线等 javascript和applet交互的问题 如何获取jqgrid当前单元格的列名、列标题和所有的列名和列标题? javascript的简单问题 如何刷新页面后定位到锚? javascript学习疑惑
如果没有,那就填充null呗
在某些语言中可以直接留空。
如果是null的话,是不是相当于window?
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对象;