关于call方法

关于call方法

有点不记得了,老师可以讲讲吗?用的多么?

正在回答 回答被采纳积分+1

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

3回答
好帮手慕星星 2020-01-10 09:44:26

同学你好,自己能够测试理解是很棒的哦!

祝学习愉快!

好帮手慕糖 2020-01-09 09:49:56

同学你好,call()方法第一个参数是this的变化,其余参数都直接传递给函数。

就是作为这个方法的参数,上个例子中,没有设置参数,所以在上个例子中是没有作用的,老师又修改了下例子,同学可以参考理解下。例:

http://img1.sycdn.imooc.com//climg/5e1685f10910cc0604680393.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 hyperse #1
    那这个例子中打印出来的就会是cat, 对吗
    2020-01-09 20:57:29
  • 提问者 hyperse #2
    不对,是 参数,cat?
    2020-01-09 21:00:36
  • 提问者 hyperse #3
    额,我太懒了。刚刚把这段代码重新敲了一遍,alert出来的就是一个cat然后打印出一个 参数:,
    2020-01-09 21:05:26
好帮手慕糖 2020-01-08 10:15:24

同学你好,关于你的问题,回答如下:

1、call的作用主要是为了改变this指向问题。

可以参考如下例子来理解:

http://img1.sycdn.imooc.com//climg/5e153a6a09422cb604380345.jpg

得到的结果是:

http://img1.sycdn.imooc.com//climg/5e153a7a09ef4a6204510137.jpg

就是因为改变了这个this的指向,使其指向了cat的,所以访问的是cat中的this.name属性。

2、这个使用的是比较多的,在“JS面向对象”的课程中也有讲过,可以再回顾下课程。

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 hyperse #1
    谢谢老师,那call方法中的第二个参数‘,’在这里起到什么作用呢?
    2020-01-08 19:13:05
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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