callapplybind不同使用场景

Posted huiwenhua

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了callapplybind不同使用场景相关的知识,希望对你有一定的参考价值。

写在前面的话

这三个方法都是来自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...);





以上是关于callapplybind不同使用场景的主要内容,如果未能解决你的问题,请参考以下文章

JS

改变函数内this指向方法——callapplybind

245 改变函数内部 this 指向:call,apply,bind,callapplybind 三者的异同

4.1不同的使用场景

4.1不同的使用场景

使用vue学习three.js之渲染后期处理-使用MaskPass掩膜通道实现多个场景中地球与火星使用不同后期处理效果,不同场景的物体在同一屏幕展示,星空背景展示