javascript中 call、apply和bind的异同点

相同点: 都可以改变函数内部的this指向

区别点:
1.call和 apply 会调用函数并且改变函数内部this指向
2.call和apply传递的参数不一样,call传递参数 aru1,aru2.形式 apply必须数组形式[arg]3. bind 不会调用函数,可以改变函数内部this指向.

主要应用场景
1.call 经常做继承.
2. apply经常跟数组有关系.比如借助于数学对象实现数组最大值最小值3.bind 不调用函数,但是还想改变this指向.比如改变定时器内部的this指向

你可能感兴趣的:(Javascript,javascript,前端)