ArkTS中的对象属性

目录

Ark中的对象属性

对象的定义:

对象的作用:

创建方法:

示例:

定义具体的对象

调用方法:

示例:

 小结


 

对象的定义:

对象属性是对象中存储数据的键值对元素,其中“键”是属性的名称,“值”是与键相关联的数据。

对象是一个可以存储多个数据的容器

对象的作用:

  • 数据封装: 对象可以将相关的数据和方法封装在一起,形成一个模块化的实体。
  • 数据管理: 提供一种方式来组织和存储复杂的数据结构。
  • 代码复用: 通过对象,可以创建可复用的代码组件,如类和模块。

对象可以将数据(属性)和行为(方法)封装在一起,使得代码更加模块化和易于管理。

创建方法:

  • 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 #鸿蒙开发

 

Logo

讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。

更多推荐