12functionPersonA(){3this.name = 'a';4this.say =function(){5console.log('A:' +this.name)6}7}89functionPersonB(){10this.name = 'b';11// console.log('B:' +this.name);12}1314vara =newPersonA();15varb =newPersonB();1617a.say.call(b);18 其中b对象想要调用a中的say方法,则...
obj2.call(xm); //我的名字是:小明,我的工作是:资深WEB工程师,我的性别是undefined,我的年龄是undefined obj2.call(jx); //我的名字是:杰西,我的工作是:项目总监,我的性别是undefined,我的年龄是undefined console.log("call传参---"); obj2.call(xh,"男",21); //我的名字是:小红,我的工作是:小...
Find out how to use call() and apply() and their difference in JavaScriptcall() and apply() are two functions that JavaScript offers to perform a very specific task: call a function and set its this value.Check out my “this” guide to know all the details about this particular ...
call、apply、bind 原文参考 github用户 qianlong 前言回想起之前的一些面试,几乎每次都会问到一个js中关于call、apply、bind的问题,比如… 怎么利用call、apply来求一个数组中最大或者最小值如何利用call、… Andot蚁点 javascript 基础之 call, apply, bind 系统,扎实的 javascript 语言基础是一个优秀的前端工程师...
深入理解JavaScript——继承 深入理解JavaScript——JavaScript 中的始皇 深入理解JavaScript——instanceof找祖籍 深入理解JavaScript——Function 深入理解JavaScript——作用域 深入理解JavaScript——this关键字 深入理解JavaScript——call、apply、bind三大将 深入理解JavaScript——立即执行函数(IIFE) 深入理解JavaScript——词...
function.apply(thisArg,[argsArray]);function.call(thisArg[,arg1[,arg2[,...]]]); .call The call method calls a function with a given this value and arguments provided individually. The arguments are listed in comma separated format.
A.call与apply都属于Function.prototype的一个方法,所以每个function实例都有call、apply属性B.两者传递的参数不同,call函数第一个参数都是要传入给当前对象的对象,apply不是C.apply传入的是一个参数数组,也就是将多个参数组合成为一个数组传入D.call传入的则是直接的参数列表。call 方法可将一个函数的对象上下文从初...
bind、call、apply 的相同点 都是Function原型上的方法 用途都是改变 this 的指向 第一个参数都是新的 this bind、call、apply 的不同点 bind 会返回一个新的函数,目标函数在新函数调用时才会执行 let newFunc = obj.myFn.bind(newObj,'北京','上海'); ...
bind是ES5新增的一个方法,它的传参和call类似,但又和call/apply有着显著的不同,即调用call或apply都会自动执行对应的函数,而bind不会执行对应的函数,只是返回了对函数的引用。其实,ES5引入bind的真正目的是为了弥补call/apply的不足,由于call/apply会对目标函数自动执行,从而导致它无法在事件绑定函数中使用,因为事件...
call 的参数是直接放进去的,第二第三第 n 个参数全都用逗号分隔,直接放到后面obj.myFun.call(db,'成都', ... ,'string' )。 apply 的所有参数都必须放在一个数组里面传进去obj.myFun.apply(db,['成都', ..., 'string' ])。 bind 除了返回是函数以外,它 的参数和 call 一样。