个人对call和apply方法的理解
来源:互联网 发布:淘宝宝贝违规删除不了 编辑:程序博客网 时间:2024/05/29 03:57
<html> <head> <script language="javascript"> //定义一个工具"类"(方法),提供具体实现方法,将被很多“类”调用,this将会被使用call或者是apply方法替换——这也是call和apply方法的目的,更换对象function Utils(){this.name = "huangbiao";this.getArgumentsLength = function(str){return arguments.length;}this.getDate = function(){return new Date();}this.getUserName = function(){alert(this.name);}}function User(){this.name = "biaobiao";}//var util = new Utils();var user = new User();//alert(util.getArgumentsLength.call(user,"arg1","arg2","arg3"));//alert(util.getDate.apply(user))//下面这种方法类似于java的“子类调用父类对象方法”util.getUserName();//getUserName方法中的this已经改为user而不再是util,util.getUserName.call(user);</script> </head> <body></body> </html>
在自己写插件的时候可以充分利用call和apply的这种特性,但两种方法添加参数的方法是不一致的,分别是逗号和数组
//animal.showName.call(cat,"hb","bb");
//animal.function_alert.apply(man,["hb","bb","hh"]);
- 个人对call和apply方法的理解
- call和apply的理解
- 对JavaScript中call和apply的理解
- 对js中call、apply和bind的理解
- JavaSrcipt中的call()和apply()方法理解
- Javascript:apply()和call()方法深入理解
- JavaScript call()和apply() 的一些理解
- call和apply的深入理解
- call和apply的浅显理解
- 关于 apply,call 和 bind 的理解
- call方法和apply方法的区别
- js的call方法和apply方法
- call和apply方法
- call 和 apply 方法
- call()和apply()方法
- apply()和call()方法
- 彻底理解了call()方法,apply()方法和bind()方法
- javascript 的call和apply方法
- UITextField的总结--转载
- 易經大意(14) 三和 韓長庚 著
- 动态代理入门
- swing插件之可视化开发工具windowbuilder
- 《代码阅读方法与实践》导论摘录(一)
- 个人对call和apply方法的理解
- GWT工程架构详解
- my_jquery
- JAVA反射demo例子
- spring AOP 学习笔记
- spring注解学习笔记
- p12生成pem证书
- linux远程复制
- java+sqlite