当前位置: 首页 > Web前端 > JavaScript

Javascript的调用方法的使用与实现

时间:2023-03-27 10:03:59 JavaScript

Javascript的调用方法的使用与实现在面试中,我们经常会遇到手写bind、apply、call方法的笔试题。今天我们就来看看call方法是什么,并实现call方法,以免面试时答不上来。先了解call方法是什么,实现了哪些功能。参见MDN上的介绍。Function.prototype.call()**call()**方法使用指定的this值和单独给定的一个或多个参数调用函数。示例:varhello=function(a,b,c,d){console.log(this.name);console.log(a,b,c,d)};vardemo={name:'demo'};varh=hello.call(demo,1,2,3,4);//demo//1234可以看到,apply方法中的this点是第一个传入的对象,其他参数传入依次到原函数,最后输出结果。让我们简单地实现它。Function.prototype.myCall=function(){constobj=arguments[0]obj.tempFunction=thisconstparams=[]for(leti=1;i