问答题
答:call和apply都是用来调用一个函数,并且通过第一个参数来改变this的指向。主要的区别是第二个参数不同,call采用的是reset风格,apply采用数组的方式想函数的参数传值。bind() 就是将某个函数绑定到某个对象上。使用的方式与call相同,但不会立即执行函数,而是返回要执行函数的引用。如下面代码(为了让你理解)var func=show.bind(person,"不明");func();
答:
call和apply都是用来调用一个函数,并且通过第一个参数来改变this的指向。
主要的区别是第二个参数不同,call采用的是reset风格,apply采用数组的方式想函数的参数传值。
bind() 就是将某个函数绑定到某个对象上。使用的方式与call相同,但不会立即执行函数,而是返回要执行函数的引用。如下面代码(为了让你理解)
var func=show.bind(person,"不明");
func();
0
点击进入快速问答通道>>
热门公司面试题
热门面试单题