前端面试系列-JavaScript-call、applay、bind的区别及代码实现
call和apply的主要作用,是改变对象的执行上下文,并且是立即执行的。它们在参数上的写法略有区别;bind也能改变对象的执行上下文,它与call和apply不同的是,返回值是一个函数,并且需要稍后再调用一下,才会执行。一、callcall的写法Function.call(obj,[param1[,param2[,…[,paramN]]]])varname'name'varobj{name:'objName'}functiongetName(p1,p2){console.log(p1,p2,this.name)}getName(1,2)12"name"getName.call(obj,1,2)1...