老师这里面的this指向谁啊?

正在回答

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

3回答

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

1、是的,this指向的是调用者。

2、是的,通过this.test方式定义的函数,可以在外部通过window.test()或者this.test()进行调用:

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

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

因为使用this定义的属性test,this指向window,所以这里的test属性是 window的属性,window的属性是全局属性,外部可以通过this.test()或者window.test()拿到。

祝学习愉快~

好帮手慕粉 2020-04-21 18:53:43

同学你好,不是的,这里的test函数是定义在demo函数里面的,它是局部函数。

祝学习愉快~

  • 提问者 慕斯卡3605978 #1
    是不是谁调用的这个函数this就指向谁啊?那没被调用的时候test只是demo函数对象的一个方法? 再问一个问题:在demo函数中用function test(){}声明的函数和用this.test=function(){}的函数的区别是不是一个可以通用实例化而在外部调用,一个不能直接被外部调用啊
    2020-04-21 19:05:07
好帮手慕粉 2020-04-21 10:06:06

同学你好,这里面的this指向调用者window,我们可以打印出来看下:

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

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

祝学习愉快~

  • 提问者 慕斯卡3605978 #1
    那test函数是全局函数了?
    2020-04-21 18:03:48
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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