存储属性:
结构简单,可以直接为属性赋值、取值
var 属性名:类型
1.1延迟存储属性:
是指当第一次被调用的事后才会计算其初始值的属性。 在属性声明前使用lazy来标示一个延迟存储属性。
1.2延迟存储属性说明
一般用于比较复杂的属性,为了节省资源
例如pk
char 类 包含skill类属性,作为玩家或怪物的技能属性
假如skill类特别复杂,他的一个对象站占有1g内存
二计算属性
2.1概念
结构相对复杂,使用getter取值器或setter赋值器间接为属性取值、赋值。
2.2格式
class 类名:。。。{
var 计算属性名{
get(必须){
...
return 属性值
}
set(可选){
赋值语句
}
}
}
2.3只读计算属性
只有 getter 没有 setter 的计算属性就是只读计算属性
只读计算属性总是返回一个值,可以通过运算符访问,但不能设置新的值
lazy 延迟加载