老师,请教一下$.proxy( ):
正常的$.proxy(function,context)这个是理解的,但是教学视频中,是3个参数,
想请教一下,是怎么样起的什么作用:
$.proxy(mode.show, this, $elem);
登陆购买课程后可参与讨论,去登陆吧
同学你好,老师明白你的意思。
但是在这里第一个参数是mode.show,并不是this.show,所以并不存在this指向的问题,这里的this只是为了占位,第三个参数用来传参。可以和前面使用$.proxy方法的代码对比一下。
另外,return返回的是一个{},里面有show和hide方法,但是如果直接调用之后就不是方法了,show和hide方法中没有返回值就是undefined:
可以理解成这样:
所以一打开页面就执行了show和hide方法,不需要任何操作,可以测试下代码。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
同学你好,这里使用$.proxy方法主要是用来传参数的。
mode.show是方法,例如:
这个方法中是有参数的,所以第三个$elem就是传入的参数 。第二个this指向当前作用域,不过在这里没有作用,是用来占位的 。
如果不使用$.proxy方法,直接调用:
show是一个方法,加括号会直接调用,不会等到移入或者点击操作的时候再调用 。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
登录后可查看更多问答,登录/注册
本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。
37 3
22 4
78 1
80 1
56 1
在线咨询
领取优惠
免费试听
领取大纲
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星