js课程没有讲bind这个方法改变函数的this指向
老师在js课程中,只是讲了
使用call、apply方法改变函数的this指向,没有讲bind这个方法改变函数的this指向,
是什么原因捏,是把它移到ES6课程中去讲吗?
4
收起
正在回答
1回答
同学你好,解答如下:
1、bind和call、apply的作用基本一样,只有略微差别。实际开发中,call、apply比较常见,而bind用的特别少。同学在查call、apply的时候,大多资料中都会附带着bind的内容。会了call、apply,bind基本上看一眼就知道怎么回事了,根本没必要讲。
2、前端内容太多了,怎样在最短的时间内,让大家将必会的知识点学习完,并快速入职,是体系课的定位。基础小白,时间要用在刀刃上。会了call和apply后,bind这种知识点就过于简单了,同学们遇到了,自学一下就行。
3、call、apply、bind会用就行,重点知道它们的作用是什么、参数是什么、区别是什么就可以了:
a、三者的作用都可以改变this的指向。
b、call、apply除了改变this外,还会调用函数,例如:
c、bind只是单纯的改变this并返回一个新函数,不会调用函数:祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星