struct对象
组件可以基于struct实现 **struct不仅可以添加成员变量,还可以添加成员函数,和class类似。 ** 组件不能有继承关系,struct可以比class更加快速的创建和销毁。 struct只在自定义组件中使用@Component 装饰的struct 就是自定义组件,自定义组件和class是两个概念,自定义组件没有类型,也不能等同于class。 于struct实例化,不需要用new 关键字,引用自定义组件时,直接使用
@Entry
@Component
struct ReviewPage {
person :Preson = {name:"Alan.Huang"}
build(){
}
}
class Preson{
name?:string
}
注: 在ArkTS中,struct类型的成员变量必须使用public、private或protected关键字来声明,而不能使用let。这是因为struct在ArkTS中用于定义结构体,而结构体的成员变量需要明确其访问权限。使用let声明变量通常用于函数或方法内的局部变量,而不是用于结构体的成员变量
之前文章有分享过 struct 与 class 的区别,有兴趣的同学可以看看我之前文章与其他语言的区别,其实也是一样的原理。