javascript中的call和apply函数
来源:互联网 发布:扬琴校音器软件下载 编辑:程序博客网 时间:2024/06/13 10:52
1.call和apply的作用一样,都是将一个函数当做某对象的方法一样执行,此时,当然,该方法中的this就是这个对象了。
2.函数定义: call(obj, arg1,arg2,arg3),apply(obj, [arg1,arg2,arg3])。
3.这两个方法的第一个参数,都是调用上下文对象(即要以方法的方式调用该函数的对象),区别是二者“待传入函数的参数”的表示方法不同:call方法表示为上下文对象后面的所有参数,而apply方法上下文对象后面只有一个参数,且是一个类数组对象(如[1,2,3]或arguments)
4.
//例1:function f2(a,b,c) { for (var name in this) { alert(name + ":" + this[name]); } for(var i=0;i<arguments.length;i++){ alert(arguments[i]); }}var a = { x: 1, y: 2};f2.apply(a,[1,2,3,4,5]);f2.call(a, 1,2,3,4,5);//例2:function f1() { function f2(a,b,c) { for (var name in this) { alert(name + ":" + this[name]); } for(var i=0;i<arguments.length;i++){ alert(arguments[i]); } } var a = { x: 1, y: 2 }; f2.apply(a,arguments); f2.call(a, arguments[0], arguments[1], arguments[2], arguments[3]);}f1(1,"22","dd",0);
- javascript 函数中的apply()和call()方法。
- javascript中的call和apply函数
- JavaScript中的apply和call函数详解
- JavaScript中的call和apply
- JavaScript中的call和apply
- javascript中的apply和call
- JavaScript中的call和apply
- javascript中的apply和call
- javascript中的call和apply
- Javascript中的apply和call
- JavaScript中的apply和call
- JavaScript中的call和apply
- javascript 中的call 和apply
- Javascript中的this,call,apply,bind函数
- JavaScript中的call、apply
- 深入JavaScript(apply和call函数)
- 关于javascript的apply和call函数
- javascript 函数的方法call()和apply()
- android AsyncTask下载并更新进度条运用例子
- codeforces 292E Copying Data(线段树)
- Android 开发之旅:view的几种布局方式及实践
- Linux 守护进程的原理与实现
- Palindrome Number
- javascript中的call和apply函数
- 今天在InfoQ看到一个google关于test的演讲, 非常精彩
- 1067 夏季促销
- Sublime Text 2 破解方法/注册码
- CVPapers - Computer Vision Resource
- java替换换行和回车
- 错误代码
- IOCP
- 三个关键命令找出ASP.NET程序内存分片的原因