js课程没有讲bind这个方法改变函数的this指向

js课程没有讲bind这个方法改变函数的this指向

老师在js课程中,只是讲了

使用call、apply方法改变函数的this指向,没有讲bind这个方法改变函数的this指向,

是什么原因捏,是把它移到ES6课程中去讲吗?

正在回答

登陆购买课程后可参与讨论,去登陆

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外,还会调用函数,例如:

https://img1.sycdn.imooc.com/climg/655eab49098e3bd807370371.jpg

https://img1.sycdn.imooc.com/climg/655eab510916908803190150.jpg

c、bind只是单纯的改变this并返回一个新函数,不会调用函数:

https://img1.sycdn.imooc.com/climg/655eab730913a60f06800383.jpg

https://img1.sycdn.imooc.com/climg/655eab7a09b3535603890190.jpg

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师