对象
作用:用于描述一个物体的特征和行为
对象:是一个可以存储多个数据的容器
对象的定义和使用
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.输入的实参要和方法定义的形参一致,也不能空着不写