小程序
小游戏
企业微信
微信支付
扫描小程序码分享
一般变量都是存在 data里面的,
但是 我的有些数据的改变 只是自己逻辑的改变 不涉及到页面的变更 ,我在data外定义了。
这样取值 跟设置值 直接this.变量 就行了 这样的性能跟定义在data里面有什么区别吗?
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
有一定的区别。Page 实例可能会被销毁,而定义在文件的局部变量则不会被销毁。如果您的数据和 Page 有关联并且期待它跟随 Page 一齐被销毁,可以放置于 Page 实例上(this 上),例如某些时间戳,某些 callback。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
我意思是定义在page里面的 但是在data之外的 您说的定义在文件局部变量也是这个意思吗
// pages/index.index.js
const var1 = 123; // 定义在 “index.js” 的局部变量
const var1 = 123;
// 定义在 “index.js” 的局部变量
Page({
var2: 321;
// 定义在 Page 实例上的变量
//...
})
明白了,谢谢
顺便再问下。。定义在 page外的性能,有没有区别
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
有一定的区别。Page 实例可能会被销毁,而定义在文件的局部变量则不会被销毁。如果您的数据和 Page 有关联并且期待它跟随 Page 一齐被销毁,可以放置于 Page 实例上(this 上),例如某些时间戳,某些 callback。
我意思是定义在page里面的 但是在data之外的 您说的定义在文件局部变量也是这个意思吗
// pages/index.index.js
const var1 = 123;
// 定义在 “index.js” 的局部变量
Page({
var2: 321;
// 定义在 Page 实例上的变量
//...
})
明白了,谢谢
顺便再问下。。定义在 page外的性能,有没有区别