老师麻烦解答下

老师麻烦解答下

http://img1.sycdn.imooc.com//climg/5e84c97309712f2a03800457.jpg这里的意思是不是person、score、person.name、person.sex、person.score都是在window下的作用域?

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

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

3回答
好帮手慕星星 2020-04-02 17:32:23

同学你好,person对象中是没有score属性的,后面with方法中却修改了值

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

最后输出score值的时候为44。这是因为person对象下没有score,with()之后,会去全局中查找,并修改,延长了作用域。

但是person和score还是全局对象,name和sex属性是person对象中的,并不是全局中的,不能直接name和sex值。

祝学习愉快!

提问者 慕婉清6507108 2020-04-02 15:42:53

怎么感觉老师你越说我越糊涂呢?with没改person下的属性的作用域吗?怎么还是作用在person下吗?

好帮手慕星星 2020-04-02 12:07:58

同学你好,person、score是全局window作用域下的,name,sex属性是person对象作用域下的,而with中修改score的值,是延长了作用域,找到了window全局下的并修改。

祝学习愉快!

  • 提问者 慕婉清6507108 #1
    with怎么延长了作用域,能详细讲解下吗?是不是把person的属性都作用在window下?
    2020-04-02 15:39:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

了解课程
请稍等 ...
微信客服

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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