”g在使用的时候, greeting()不能释放,所以str一直在内存中“这句话我不是很理解

”g在使用的时候, greeting()不能释放,所以str一直在内存中“这句话我不是很理解

像是之前说的,由于全局变量在代码执行中是不会销毁的。那我想问一问,什么情况是才是变量g停止使用的时候?函数内部的变量是用完就销毁,使用时候再度创建我能这样理解吗,那么像greeting这个函数被赋值给了变量g的情况下什么时候才算g的停止执行str才会被销毁?我原来以为g()这样就算执行完一次了

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

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

3回答
好帮手慕言 2020-04-25 09:45:38

同学你好,同学是在2-8选择练习小节进行提问的,本节的练习如下:

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

没有var num =1;为了准确的帮助同学解答。建议:在有疑问的小节新建问题提问,同学后期查找总结的时候也会更方便些。祝学习愉快~

好帮手慕言 2020-04-24 18:34:31

同学指的1是哪里呢?可以详细描述下。祝学习愉快~

  • 提问者 慕雪9296518 #1
    就是var num =1这个局部变量,为什么 greeting()赋值给了g后,调用全局函数也能对其产生影响了,而且g()调用一次后能一直存在不会被销毁
    2020-04-24 21:37:00
好帮手慕言 2020-04-24 14:56:05

同学你好,关于同学的疑问,解答如下:

1、全局变量在js代码运行的过程中是不会被销毁的,除非你手动设置为null,同学了解下即可

2、下方是可以这样理解的。

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

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

  • 提问者 慕雪9296518 #1
    那这里为什么函数中1不会重置,是因为这个数值是g变量中的属性还是什么
    2020-04-24 17:08:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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