HarmonyOS 鸿蒙Next 实在不理解为啥要搞两套 object Object string String

发布于 1周前 作者 eggper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next 实在不理解为啥要搞两套 object Object string String

比如这个AppStorageV2.connect 必须传入一个Type 这个T是继承Object,那很显然我的string用不了 必须是String
类似的这种很多,那到底是用String 还是string 用object 还是Object? 

3 回复
string 是一种数据类型,String是一种接口类型(interface),object 和Object 同理。小写代表它属于什么类型,不可以new;大写代表它是对象,可以new 举个例子:
深色代码主题
复制
let msg: string = 'Hello world!';
let msg3: String = new String('Hello world!');
console.log( typeof(msg) );  //string
console.log( typeof(msg3) );  //object

用大写还是小写取决于该场景是需要对象还是声明数据类型

更多关于HarmonyOS 鸿蒙Next 实在不理解为啥要搞两套 object Object string String的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


string和String同时存在的必要性是啥,比如什么情况下必须用String,而用string就不行呢?

HarmonyOS 鸿蒙Next之所以存在objectObjectstringString这样的区分,主要源于其系统架构和编程语言设计的深层次考量。

在HarmonyOS中,objectObjectstringString分别代表了不同的概念和使用场景。其中,小写形式通常用于基础数据类型或轻量级对象,它们往往更加灵活,适用于快速构建和迭代。而大写形式则代表了更加结构化、具有完整生命周期和更多功能的对象,它们通常用于需要稳定性和强大功能的场景。

这种设计允许开发者在编写代码时,根据具体需求选择合适的数据类型或对象,从而提高代码的可读性和可维护性。同时,它也有助于在系统中实现更加清晰和高效的内存管理。

需要注意的是,这种区分并不是鸿蒙系统独有的,在许多其他编程语言和框架中,也存在类似的设计。因此,对于熟悉其他编程语言的开发者来说,理解鸿蒙中的这种区分并不会太困难。

如果开发者在实际使用中遇到了关于这些数据类型或对象的疑问,建议查阅HarmonyOS的官方文档或相关资料,以获得更加详细和准确的信息。如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html。

回到顶部