HarmonyOS 变量声明:undefined|null 在ArkUI底层当前是怎么定性的,建议哪种方式?

HarmonyOS
7天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

undefined通常用于表示变量尚未被赋值或属性不存在,而null则用于明确表示一个变量或对象引用应该为空。推荐初始值用null。

对于对象类型(包括函数类型) A,如果不确定如何初始化,建议按照以下方式之一进行初始化。

方式(i) prop: A | null = null

方式(ii) prop?: A

方式(iii) prop: A | undefiend = undefined

从性能角度来说,null类型只用在编译期的类型检查中,对虚拟机的性能无影响。而undefined | A被视为联合类型,运行时可能有额外的开销。

从代码可读性、简洁性的角度来说,prop?: A是 prop: A | undefined = undefined 的语法糖,推荐使用可选属性的写法。

分享
微博
QQ
微信
回复
6天前
相关问题
关于import应该使用哪种方式
2067浏览 • 1回复 待解决
MongoDB哪种语言写?
6266浏览 • 1回复 待解决
ArkTS中声明变量时public作用
2425浏览 • 1回复 待解决