栏目导航
热点推荐
- 24小时退弹一次的代码,可弹SP2S
- (Tips&Tricks;)用客户端模板精简J
- js教程:JavaScript作用域(Scope)
- window.location.hash的应用及浏
- JavaScript教程:伸缩菜单的制作
- JavaScript强制类型转换函数
- 如何提升JavaScript函数的运行速
- javascript修正12个浏览器兼容问
- 如何走出JavaScript初学困境
- JScript 字母顺序的关键字列表
- JavaScript技巧与高级特性
- JavaScript和Java的区别详细说明
阅览排行
javaScript 中 call 函数的用法说明
www.jz123.cn 2009-12-16 来源: 中国建站 责任编辑(袁袁) 我要投递新闻
javaScript 中的 call() 是一个奇妙的方法,但也是一个让人迷惑的方法,先看一下官方的解释:
call 方法
应用于:Function 对象
要求:版本 5.5
调用一个对象的一个方法,以另一个对象替换当前对象。
call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数
thisObj
可选项。将被用作当前对象的对象。
arg1, arg2, , argN
可选项。将被传递方法参数序列。
说明:
call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。
如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。
-------------------------------------------------------------------------------------------
乍一看,很容易把人看迷胡,先做一些简单的说明
obj1.method1.call(obj2,argument1,argument2) 如上,call的作用就是把obj1的方法放到obj2上使用,后面的argument1..这些做为参数传入。
举一个具体的例子
function add(a,b)
{
alert(a+b);
}
function sub(a,b)
{
alert(a-b);
}
add.call(sub,3,1);这个例子中的意思就是用 add 来替换 sub,add.call(sub,3,1) == add(3,1) ,所以运行结果为:alert(4); // 注意:js 中的函数其实是对象,函数名是对 Function 对象的引用。
0上一篇:Javascript教程:词法作用域和闭包 下一篇:用JS将搜索的关键字高亮显示
相关文章列表
评论总数:0 条 [ 查看全部 ] 网友评论