码迷,mamicode.com
首页 > 移动开发 > 详细

call、apply、bind不同使用场景

时间:2018-02-11 20:05:31      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:lock   prot   this   class   fun   执行   block   cal   返回   

写在前面的话

这三个方法都是来自Function.prototype上,所以所有的函数都可以使用。
他们有一个共同点,就是可以指定函数执行时的内部this指向。
call和apply的区别在于参数的方式。
bind和前两个的区别在于,bind不会马上执行函数,而是返回一个函数,供以后调用。

call

语法:函数名.call(this指向,实参1,实参2...)

apply

语法1:函数名.apply(this指向,[实参1,实参2...])
语法2:函数名.apply(this指向,{0:实参1,1:实参2})

bind

语法:var fn = 函数名.bind(this指向,绑定的参数1,绑定的参数2...);

call、apply、bind不同使用场景

标签:lock   prot   this   class   fun   执行   block   cal   返回   

原文地址:https://www.cnblogs.com/huiwenhua/p/8442799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!