对象

作用:用于描述一个物体的特征和行为

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

对象的定义和使用

let 对象名称: 对象结构类型 = 值

1.通过 interface 接口约定 对象结构类型

interface 接口名 {
  属性1: 类型1
  属性2: 类型2
  属性3: 类型3
}

我们看上面的语法来定义一个接口

interface Person {
  name: string
  age: number
  weight: number
}

2.基于接口,定义对象

let person: Person = {
  name: '月婵',
  age: 18,
  weight: 90
}

3.获取对象属性值        对象名.属性名

console.log('体重:', ym.weight)
console.log('年纪:', ym.age)
console.log('姓名:', ym.name)

基于接口,可以多次定义对象,这些对象有着相同的结构类型

//定义对象并使用
let lss: Person = {
  name: '云曦' ,
  age: 19,
  weight; 88
}

//打印对象属性值
console.log('姓名',lss.name)

注意:

1.属性要用逗号分隔开,定义接口时就不需要

2.输入的属性类型要和定义的接口一致,否则报错

对象 - 方法

方法作用:描述对象的具体行为

1.约定方法类型

interface 接口名称 {
  方法名: (参数:类型) => 返回值类型
}

看上面语法我们来定义接口里面的方法 

interface Person{
  dance: () => void
  sing: (song: string) => void
}

2.添加方法(箭头函数) 

let ym: Person = {
  dance: () => {
    console.log('xxx','xxxxx')
  },
  sing: (song: string) => {
    console.log('xxx','xxxx',song)
  }
}

3.调用对象里面的方法(重点!!)

ym.sing('xxxx')
ym.dance()

注意:

1.如定义方法,方法没有返回值要写void(void:无返回类型),不能空着不写

2.输入的实参要和方法定义的形参一致,也不能空着不写

Logo

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

更多推荐