企业网站选择第三方还是自己做,什么是网店,静态网页制作视频教程,珠海移动网站定制Function.apply(obj,args)方法能接收两个参数#xff0c;简单说apply方法作用就是给类或方法中的this赋值。所以学会这个方法首先要知道this的作用。(this的用法可以看一下这个链接#xff1a;http://www.cjavapy.com/article/8/ )obj#xff1a;这个对象将代替Function类里…Function.apply(obj,args)方法能接收两个参数简单说apply方法作用就是给类或方法中的this赋值。所以学会这个方法首先要知道this的作用。(this的用法可以看一下这个链接http://www.cjavapy.com/article/8/ )obj这个对象将代替Function类里this对象args这个是数组它将作为参数传给Function(args–arguments)示例代码如下function man(){this.Nameman;this.SayNamefunction(){alert(this.Name);}}function woman(){this.Namewoman;this.SayNamefunction(){alert(this.Name);}}function say(word,age){//只有say方法的this是man,或是woman对象才可以调用,say方法本身是没有SayName方法的。if(this.SayName)this.SayName();alert(wordage);}var mnew man();var wnew woman();//通过apply方法调用saysay.apply(m,[abc,20]);//用call调用call和apply就传参数方式不同两个方法的第一个参数是相同的剩下call直接写say方法的参数就可以了而apply是通过数组传入say方法参数的。say.call(m,abc,20);用bind调用say.bind(m,abc,20)();//返回的是方法还要在执行一下。