视频里的找个地方怎么能更好理解

视频里的找个地方怎么能更好理解

this方法出现很久了,总是不能很好理解,网上查了一下都很模糊,这个调用方法如何能透彻领悟呢?

正在回答

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

1回答

同学你好, 这里可以简单的理解因为函数可以有不同的执行环境, 也就是不同的对象可以调用同一个函数, 所以需要有一种机制,能够在函数内部获取当前的运行环境, 所以,this就出现了,他在函数内部, 指代函数当前运行的环境。

例如: 如下代码,函数体里面的this.x就是指当前运行环境的x。

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

在不同环境中执行

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

结合上面的示例, 在来理解老师的这种写法, 就容易理解了, 因为js语法中没有真正的类, 即使是ES6新增的class并不是实际意义上的类, 只是一个语法糖, 所以下面的代码中,可以将class AudioPlayer看做是一个构造函数,  this.container等定义变量和方法, 都可以理解为表示当前运行环境中的变量和方法。

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

因为每次都是一个独立的执行环境,里面的this.xx执行都是自己执行环境中的变量和方法。 所以最后视频中可以创建的多个视频容器哦

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

this这个问题是一个难点, 目前阶段, 想要彻底领悟这个方法还是有些困难的, 需要自己在不断的编写代码的过程中,慢慢积累总结,等知识成体系了, 深入研究才可以彻底领悟透哦, 其实任何一个知识点,看似简单,都可以扩展出来很多的知识, 我们首先要学会如何使用, 然后在实践中总结,深入研究其原理。

另, 同学说的“视频中的找个地方”具体指的是哪里呢? 建议:同学可以详细的描述一下在视频几分几秒左右, 便于老师高效的为你解决问题哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~



  • 慕移动6504151 提问者 #1
    你的意思就是this方法就是在具体不同的环境里灵活运用,意思不同,我就是因为this方法看似代表了当前方法,但是细看代码又觉得不是那样的,谢谢这么大篇幅的指点!
    2019-06-14 15:23:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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