普通变量响应式变量全局变量固定变量到底有什么区别
变量是编程第一课,iApp 裕语言 V7 直接内置了四种变量,官方教程为每一种各开了一讲。它们的核心差别就两件事:活多久(生存期)和谁能看到(作用域)。
四类变量速查
| 类型 | 活多久 | 谁能看到 | 典型用途 |
|---|---|---|---|
| 普通变量 | 所在事件执行完就没了 | 只在当前事件里 | 临时计算、循环计数 |
| 响应式变量 | 跟随界面 | 界面内,且界面自动跟随更新 | 绑定到控件显示的动态数据 |
| 全局变量 | 整个应用运行期间 | 所有界面都能读写 | 登录状态、全局设置 |
| 固定变量 | 声明后不可改 | 视声明位置 | 永不变化的常量 |
怎么用最直观
普通变量的写法(截图里出现过):
s a = 1
s d = [ 'aa', 'bb', 'cc' ]
s 定义普通变量,第二行直接定义了一个数组。赋过值就能参与运算、比较、打印:
syso(a)
响应式变量的价值
普通变量改了值,界面上的文字不会自己变——你得手动把新值塞给控件。响应式变量反过来:把界面控件绑定到变量上,变量一变,显示自动刷新。做计数器、实时状态展示这类界面时,它省掉大量"改完变量再刷控件"的样板代码。官方教程还有"响应式对象""计算属性""监视对象"三讲,都是围绕这套机制展开的。
选择经验
- 默认用普通变量,需要界面联动才升级成响应式;
- 发现两个界面要共享数据时,别硬传参,提升为全局变量;
- 任何"魔数"(写死在代码里的配置值)都提成固定变量,改动时只动一处。
变量练熟后,让代码学会"做选择"和"重复劳动"——判断与循环。