今天偶然发现了一个问题,就是在页面内使用 let 定义了一个全局变量,如 let index = 0; 我每次在onLoad 里面进行 index ++ 操作并使用 console.log(index) 打印,发现页面退出(是onUnload哦)后,再次进来,index 保留的仍然是上一次累加的结果,即再次初始化页面时 console.log(index) 打印的可能是 1 ,2,3 等等,如果是这种逻辑的话,那是不是我只要在页面内定义的全局变量都不释放呢?这样的话,内存怎么办?还是小程序在这一块是有什么优化逻辑呢?

代码如下图:



打印结果如下图:


展开全部
收起
4回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 末初之至

    18人对此回答表示赞同

    小程序所有页面共用同一个js运行环境,定义了的变量是一直存在的,如果需要重置应在onUnload中重置或在onLoad的时候进行重新初始化

    展开
    18
    6回复
    发布于 5年前

    评论(6)

    收起评论

    • Colton4 2019-03-02 14:07

      谢谢了,官方文档确实也需要注意一下细节,一点点错误都可能让开发者很苦恼!

      回复
    • Michael 2019-03-04 16:56

      我建议更新一下文档内容,把https://developers.weixin.qq.com/ebook?action=get_post_info&token=935589521&volumn=1&lang=zh_CN&book=miniprogram&docid=000a8806958588cb00862bd5851c0a这篇教程里的部分内容在文档中披露出来,直接写在文档的框架那一章

      回复
    • Audrey 2019-03-06 21:00

      建议你阅读社区里的教程,https://developers.weixin.qq.com/ebook?action=get_post_info&token=935589521&volumn=1&lang=zh_CN&book=miniprogram&docid=000a8806958588cb00862bd5851c0a,2.2.4脚本的执行顺序一章。

      回复
    • 在劫难逃 2019-03-09 00:40

      https://developers.weixin.qq.com/miniprogram/dev/framework/app-service/

      回复
    • 水木 2019-03-10 18:56

      你试试在非首页的页面的page外部执行console.log~猜猜什么时候会打印出来

      回复
    • guten元 2019-03-12 09:44

      这样的话,建议在文档中说明下,否则很多人会真的以为小程序的每个页面是单独的模块,且拥有独立的作用域,这样的话如果在很多页面创建了比较多的全局变量,在页面销毁时有没有及时清理掉,肯定会导致内存泄漏的。

      回复
  • Ruby

    15人对此回答表示赞同

    先搞清楚模块化是什么吧。

    展开
    15
    1回复
    发布于 5年前

    评论(1)

    收起评论

    • Alan 2019-02-24 23:48

      你对模块的认识,我只能呵呵了,你的路还很长啊小伙子

      回复
  • Connor

    14人对此回答表示赞同

    展开
    14
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Cora

    3人对此回答表示赞同

    大神能带带我吗

    展开
    3
    2回复
    发布于 5年前

    评论(2)

    收起评论

    • Jack 2019-02-26 14:22

      小白不小白无所谓,阁下这种鄙视人的态度,似乎不妥吧?

      回复
    • Cathy云 2019-02-28 14:52

      这还大神,根本就是小白冒充大佬。

      回复
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部