1.当cb调用call方法时里面带有滑动方向参数的direction是不是就传递到了106行这里的direction了? 2.同样是调用回调函数,能不能把93行写成cb(direction);这种形式?
登陆购买课程后可参与讨论,去登陆吧
同学你好,解答如下:
1、理解是对的。
2、不可以。call方法的第一个参数用来改变cb中this的指向,后面的参数才是“传递出来的内容(数据)”。direction是我们需要传递出来的内容(数据),按照call的语法要求,它的位置不可以是第一位:
祝学习愉快!
老师,如果我不用call方法,直接写cb(direction);也不可以吗?
可以,但是两种写法有区别。使用call时,可以保证cb中的this指向swipe方法的第一个参数,比如:
此时很方便在cb中进一步操作该dom元素,比如:
如果直接写成cb(direction),那cb中的this就不是上述dom元素,也就没法进一步操作上述dom了。
从功能上讲,call的方式更容易拓宽功能。而且代码的写法并不唯一,实际开发中,技术好一点的程序员可能不屑于写cb(direction)这种简单的代码,如果同学不懂call的形式,那么就看不懂别人的代码,对开发不利。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
入行前端,是明智的选择!市场需求大,就业前景好,入行门槛低,小白易上手 全新升级:技术更新,Vue3.0/TypeScript/React17.x; 技术更全面,从0基础到全栈开发再到大型项目构建
157 1
75 1
31 2
201 5
155 1
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧