关于JavaScript中apply与call的用法意义及区别
来源:互联网 发布:linux查看80端口被占用 编辑:程序博客网 时间:2024/06/07 09:34
1. call方法,调用一个对象的一个方法,以另一个对象替换当前对象。
var name = "Window";function planA(){ this.name = "I'm A";};function planB(){ this.name = document.getElementById("username").value;};function execute(){ alert(this.name);};execute(); // 直接调用,this指向全局变量,打印Windownew execute(); //造一个对象,this指向当前对象,打印 undefinedexecute.call(new planA()); //call方法,调用一个对象的一个方法,以另一个对象替换当前对象,打印 I'm Aexecute.call(new planB()); //打印 I'm textfield
2. call方法与apply方法用法基本相同,第二个参数不同,apply传入的是一个参数数组。
var funObj = new function(){ this.name = "I'm funObj"; };function commFun(x,y){ alert(this.name); alert("x="+x+";y="+y);};commFun.call(funObj,'x','y');commFun.apply(funObj,['x','y']) //apply方法,第二个参数为数组类型
- JavaScript中apply与call的用法意义及区别
- JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别(转)
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别(转)
- [乐意黎原创] 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别
- 关于JavaScript中apply与call的用法意义及区别(转)
- 关于JavaScript中apply与call的用法意义及区别
- Type A卡和Type B卡的主要区别
- 服务器上跑matlab程序
- Boost 的 STL Container 切割工具(上):split
- SpringMVC入门之Annotation篇
- 一个合格的程序员应该读过哪些书
- 关于JavaScript中apply与call的用法意义及区别
- 闪烁Alpha死亡例子
- iOS App 中 OAuth 授权的实现方式
- java 冒泡排序
- 腾讯2012.9.23校园招聘会笔试题答案
- 解决ssh登录后闲置时间过长而断开连接的问题
- win7系统按F8启动高级选项没有”修复计算机“怎么办?
- 2012-9-27
- 如何将Gem中的rake任务导入Rails Project中