共同点:都可以改变this的指向
不同点:call和apply会调用函数,并且改变函数内部this指向
Call和apply传递的参数不一样,call传递参数使用逗号隔开,apply使用数组传递
Bind不会调用函数,可以改变函数内部this的指向
应用场景:
Call经常做继承
Apply经常根数组有关,比如借助数学对象实现数组最大值最小值
Bind 不会调用函数,但还可以改变this指向,比如改变定时器内部this指向
本文深入解析JavaScript中call(), apply()和bind()的区别,讲解它们如何改变this指向,应用场景及实际操作技巧。涉及继承、数组操作、定时器与函数绑定等实用场景。
共同点:都可以改变this的指向
不同点:call和apply会调用函数,并且改变函数内部this指向
Call和apply传递的参数不一样,call传递参数使用逗号隔开,apply使用数组传递
Bind不会调用函数,可以改变函数内部this的指向
应用场景:
Call经常做继承
Apply经常根数组有关,比如借助数学对象实现数组最大值最小值
Bind 不会调用函数,但还可以改变this指向,比如改变定时器内部this指向
9012

被折叠的 条评论
为什么被折叠?