收藏
回答

变量定义问题

一般变量都是存在 data里面的,

但是 我的有些数据的改变 只是自己逻辑的改变 不涉及到页面的变更 ,我在data外定义了。

这样取值 跟设置值  直接this.变量 就行了 这样的性能跟定义在data里面有什么区别吗?

最后一次编辑于  2018-08-14
回答关注问题邀请回答
收藏

2 个回答

  • Albert Einstein
    Albert Einstein
    2018-08-14

    有一定的区别。Page 实例可能会被销毁,而定义在文件的局部变量则不会被销毁。如果您的数据和 Page 有关联并且期待它跟随 Page 一齐被销毁,可以放置于 Page 实例上(this 上),例如某些时间戳,某些 callback。

    2018-08-14
    赞同
    回复 3
    • 寒岛
      寒岛
      2018-08-15


      我意思是定义在page里面的 但是在data之外的   您说的定义在文件局部变量也是这个意思吗


      2018-08-15
      回复
    • Albert Einstein
      Albert Einstein
      2018-08-15回复寒岛

      // pages/index.index.js

      const var1 = 123; // 定义在 “index.js” 的局部变量

       
      Page({
        var2: 321; // 定义在 Page 实例上的变量
        //...
      })


      2018-08-15
      回复
    • 寒岛
      寒岛
      2018-08-15回复Albert Einstein

      明白了,谢谢

      2018-08-15
      回复
  • 卢霄霄
    卢霄霄
    2018-08-14

    顺便再问下。。定义在 page外的性能,有没有区别

    2018-08-14
    赞同
    回复