javascript apply 与call用法
来源:互联网 发布:淘宝付款人数和月销量 编辑:程序博客网 时间:2024/04/27 16:49
一:语法
语法:call (this,arg1,arg2,…argn)
定义:调用一个对象的一个方法,以另一个对象替换当前对象。
说明:call方法可以用来替换另一个对象调用一个方法。call方法可将一个函数的对象上下文从初始的上下文改变为由this指定的新对象。
如果没有提供this参数,那么Global对象被用作this。
语法:apply(this,[arg1,agr2,…argn])
定义:应用某一对象的一个方法。用另一个对象替换当前对象。
说明:如果[arg1,agr2,…argn]不是一个有效的数组或者不是arguments对象,那么将导致一个TypeError
如果没有提供[arg1,agr2,…argn]和this任何一个参数,那么Global对象将被用作this,并且无法被传递任何参数。
区别:call和apply方法主要区别就是参数。call的参数是一个个排列的,apply的参数是放在一个数组里。
<input type="text" id="myText" value="input text">
<script>
function Obj(){this.value="对象!";}
var value="global 变量";
function Fun1(){alert(this.value);}
window.Fun1(); //global 变量
Fun1.call(window); //global 变量
Fun1.call(document.getElementById('myText')); //input text
Fun1.call(new Obj()); //对象!
</script>
<script>
function Obj(){this.value="对象!";}
var value="global 变量";
function Fun1(){alert(this.value);}
window.Fun1(); //global 变量
Fun1.call(window); //global 变量
Fun1.call(document.getElementById('myText')); //input text
Fun1.call(new Obj()); //对象!
</script>
0 0
- javascript apply 与call用法
- JavaScript--call( )/apply( )用法
- JavaScript call 与 apply
- Javascript call 和 apply 用法
- JavaScript中apply与call的用法意义及区别
- JavaScript中apply与call的用法意义及区别
- JavaScript apply()与call()的用法及区别
- call 与 apply 的用法
- JavaScript初识call()与apply()
- javascript中的call与apply
- Javascript中的apply与call
- javascript apply()与call()方法
- javascript的apply和call用法
- javascript的call 和apply的用法
- JavaScript:call,apply,bind的用法
- Javascript中bind、call、apply函数用法
- Javascript中bind、call、apply函数用法
- javascript之apply()和call()用法浅析
- 视觉SLAM漫谈(二):图优化理论与g2o的使用
- 小李子莱昂纳多的9部高分电影大推荐!
- .gitignore 配置文件的写法
- dd if 增加swap
- 【bzoj2111】[ZJOI2010]Perm 排列计数
- javascript apply 与call用法
- 计算机书籍推荐
- The operation couldn’t be completed.(LaunchServicesError error 0.)解决方法
- 20160215.CCPP体系详解(0025天)
- 美化滚动条插件mCustomScrollbar.js的使用示例
- 从一个时隐时现的工具栏说起(由一个工具栏引起的思(血)考(案))
- sharelatex在centos 6.7 64位上的部署(2)
- 视觉SLAM漫谈 (三): 研究点介绍
- 约束(读书笔记)