ArkTS中的对象属性
目录
对象的定义:
对象属性是对象中存储数据的键值对元素,其中“键”是属性的名称,“值”是与键相关联的数据。
对象是一个可以存储多个数据的容器
对象的作用:
- 数据封装: 对象可以将相关的数据和方法封装在一起,形成一个模块化的实体。
- 数据管理: 提供一种方式来组织和存储复杂的数据结构。
- 代码复用: 通过对象,可以创建可复用的代码组件,如类和模块。
对象可以将数据(属性)和行为(方法)封装在一起,使得代码更加模块化和易于管理。
创建方法:
-
1.使用 interface 约束方法类型
-
interface 接口名 { 参数:类型,参数:类型,参数:类型,,, }
-
-
2.使用 let 添加
-
let 对象名:接口名 = { 参数:实参,参数:实参,参数:实参,,,}
-
注意:
-
对象里面使用都是键值对 // 键值对:属性名: 属性值
-
可以用 let 创建多个对象
示例:
// 对象的基本定义
interface Car{
brand:string;
price:number;
num:number;
}
let XiaoMiCar:Car={
brand: "小米su7",
price: 999,
num: 100000
}
console.log("小米的车:",XiaoMiCar.brand) //获取某一个属性值
定义具体的对象
// 需求1:定义跳舞这个行为
interface iPerson {
name: string
// 定义了一个方法,没有参数,没有返回值的函数类型
dance: () => void
// 定义了唱歌的行为,歌名由外部传入,没有返回值
sing: (songName: string) => void
}
注意:不传参 和 传参 的写法
调用方法:
- 对象名 . 方法名 ( )
- 获取某一个值 console.log ( 对象名 . 方法名 )
-
获取整个对象
-
console.log ( JSON.stringify ( XiaoMiCar ) ); //默认一行显示
-
console.log ( JSON.stringify ( XiaoMiCar, null, 2 ) ); //加缩进分行显示
-
示例:
let person = {
name: "张三",
greet: function() {
console.log("Hello, my name is " + this.name);
}
};
person.greet(); // 输出: Hello, my name is 张三
小结
对象属性的主要作用包括数据封装、数据管理和代码复用。
在创建对象时,可以通过接口定义对象的结构,确保对象的属性和方法符合预期的类型和结构。
对象的方法可以通过接口定义,也可以直接在对象字面量或类中实现。
总的来说,ArkTS中的对象属性是实现数据封装、组织复杂数据和代码复用的关键,它们为开发者提供了一种灵活且强大的方式来处理数据和行为。
你的点赞就是我持续更新最大的动力!
#HarmonyOS #鸿蒙开发