call 和 apply 是 Function 的原型方法,它们能够将特定函数当做一个方法绑定到指定对象上,并进行调用。具体用法如下:
function.call(thisobj, args...)
function.apply(thisobj, [args])
function 表示要调用的函数;参数 thisobj 表示绑定对象,即 this 指代的对象;参数 args 表示要传递给被调用函数的参数。call 方法可以接收多个参数列表,而 apply 只能接收一个数组或者伪类数组,数组元素将作为参数列表传递给被调用的函数。
下面示例使用 call 动态调用函数 f,并传入参数值 3 和 4,返回运算值。
1 2 3 4 |
|
all 和 apply 方法的主要功能如下:
调用函数。
修改函数体内的 this 指代对象。
为对象绑定方法。
跨越限制调用不同类型的方法。
4、new 命令间接调用
使用 new 命令可以实例化对象,这是它的主要功能,但是在创建对象的过程中会激活并运行函数。因此,使用 new 命令可以间接调用函数。
下面示例简单演示了如何用 new 命令,把传入的参数值显示在控制台。
1 2 3 4 |
|
【推荐学习:javascript高级教程】
以上就是javascript如何调用函数的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
更多相关阅读请进入《javascript》频道 >>
Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者