Skip to content
hp-sam edited this page May 28, 2014 · 3 revisions

--Draft--

VM划分

旧版本每个APP都有一个独立的VM,每个Page也有一个独立的VM,新版本同一个APP的VM合并,共享使用同一个VM,不同Page的运行环境做隔离处理,并且共享APP的公共资源

Page全局成员变量查找规则是:

  1. 在当前Page的全局表中查找是否存在该成员变量
  2. 如果不存在,在APP的全局表中查找该成员变量

Page全局变量的赋值

只在Page的全局表上赋值,如果和APP全局变量名相同,则隐藏APP的全局变量,不会对APP的全局变量有影响。

例如,如果需要多个page共享某个sqlite的db变量,只需要在APP环境创建该变量,其他Page就可以直接使用。 默认APP环境有个共享表 _S, 方便多个page之间交换数据。

-- page1
_S.something = "xxx"

-- page2
print(_S.something)

Clone this wiki locally