学校校园网站网站管理员中心
news/
2025/9/29 0:45:49/
文章来源:
学校校园网站,网站管理员中心,取消wordpress邮箱认证,花魁她已有夫君了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)();//返回的是方法还要在执行一下。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/921319.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!