javascript中的 call() apply()

简介:
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

ECMAScript v3给所有函数定义了两个方法call()和apply()。使用这两个方法可以像调用其他对象的方法一样调用函数。call()和apply()都是要调用的函数的对象,在函数体内这一参数是关键字this的值。call()的剩余参数是传递给要调用的函数的值。例如,要把两个数字传递给函数f(),并将他作为对象o的方法调用,可以用如下代码:

f.call(o,1,2);

apply()方法和call()方法相似,只不过要传递给函数的参数是由数组指定的。

javascript有对象和类的概念,但是没有内建继承的概念。我们可以通过构造函数来实现类似与内建继承的功能。在构造函数中,设置为this的属性的任何东西随后都可以作为对象的一个成员来使用。构造函数有两个特性:他有new运算符调用;传递给他的是一个对新创建的空对象的引用,将该引用作为关键字this的值,而且他还要对新创建的对象进行适当的初始化。

本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/archive/2007/08/16/2912308.html  ,如需转载请自行联系原作者

相关文章
|
1月前
|
JavaScript 前端开发
javascript中的call和apply
javascript中的call和apply
|
3月前
|
JavaScript 前端开发 API
掌握apply和call,解密JavaScript的this指向
掌握apply和call,解密JavaScript的this指向
|
9月前
|
JavaScript 前端开发
JavaScript call、apply 和 bind 的区别
JavaScript call、apply 和 bind 的区别
|
12月前
|
JavaScript 前端开发
JavaScript学习笔记(十) call、apply、bind
JavaScript学习笔记(十) call、apply、bind
79 0
|
JavaScript 前端开发
JavaScript中call与apply的区别
JavaScript中call与apply的区别
125 0
|
JavaScript 前端开发
JavaScript中的call、apply、bind
JavaScript中的call、apply、bind
109 0
JavaScript中的call、apply、bind
|
JavaScript 前端开发 Java
JavaScript 自己实现 call、apply、bind
JavaScript 自己实现 call、apply、bind
|
JavaScript 前端开发
JavaScript 中 call()、apply()、bind() 的用法
JavaScript 中 call()、apply()、bind() 的用法
74 0
|
JavaScript 前端开发 安全
【译】理解JavaScript中的This,Bind,Call和Apply
this关键词在JavaScript中是个很重要的概念,也是一个对初学者和学习其他语言的人来说晦涩难懂。在JavaScript中,this是一个对象的引用。this指向的对象可以是基于全局的,在对象上的,或者在构造函数中隐式更改的,当然也可以根据Function原型方法的bind,call和apply使用显示更改的。
【译】理解JavaScript中的This,Bind,Call和Apply
|
存储 JavaScript 前端开发
【译】JavaScript中的call,apply,bind
【译】JavaScript中的call,apply,bind

热门文章

最新文章