javascript中call,apply,bind函数用法示例

前端之家收集整理的这篇文章主要介绍了javascript中call,apply,bind函数用法示例前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了javascript中call,apply,bind函数用法分享给大家供大家参考,具体如下:

一.call函数

简单的理解:把a对象的方法应用到b对象上(a里如果有this,会指向b)

call()的用法:用在函数上面

如果猫函数中没有shout方法,要达到一样的效果

call的作用:函数可以复用

二、apply函数

call函数和apply函数功能一样,区别是第二个参数形式不一样,call传递多个参数,任意形式(传入参数和函数所接受参数一一对应),apply第二个参数必须是数组形式,如a.call(b,2,3); ==> a.apply(b,[2,3]);

三、bind函数

call,apply和bind都可以“绑架”this,逼迫其指向其他对象

使用上和call,apply的区别,如

函数直接调用 xw.say.apply(xh); //对函数直接调用 xw.say.bind(xh)(); //返回的仍然是一个函数,因此后面需要()来调用

传参时可以像call那样

由于bind返回的仍然是一个函数,所以也可以在调用时再进行传参

更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《

希望本文所述对大家JavaScript程序设计有所帮助。

原文链接:https://www.f2er.com/js/43410.html

猜你在找的JavaScript相关文章