千磨万击还坚劲,任尔东西南北风。这篇文章主要讲述callapplybind不同使用场景相关的知识,希望能为你提供帮助。
写在前面的话
这三个方法都是来自Function.prototype上,所以所有的函数都可以使用。call
他们有一个共同点,就是可以指定函数执行时的内部this指向。
call和apply的区别在于参数的方式。
bind和前两个的区别在于,bind不会马上执行函数,而是返回一个函数,供以后调用。
语法:函数名.call(this指向,实参1,实参2...)apply
语法1:函数名.apply(this指向,[实参1,实参2...])bind
语法2:函数名.apply(this指向,{0:实参1,1:实参2})
【callapplybind不同使用场景】语法:var fn = 函数名.bind(this指向,绑定的参数1,绑定的参数2...);
推荐阅读
- Spring(利用ApplicationContextAware装配Bean)
- Android图像处理 - 高斯模糊的原理及实现
- Ubuntu 16.04下为Android编译OpenCV 3.2.0 Manager
- 挂载报错(“/dev/vda1 is apparently in use by the system;”)
- appium 架构原理
- macAndroid Studio 真机测试 配置
- 阅读《Android 从入门到精通》(10)——单项选择
- [FMX]将 Android 程序切换到后台及从后台切换到前台实现
- win7小马激活工具,本文教您小马激活工具激活win7