1,什么是对象?对象是干什么的?
~用来存储不同类型数据的容器
~用来描述物体的特征和行为
//特征就是属性,行为就是方法(对象内的函数)
2,对象的基本样式是?
let 对象名 :对象结构类型 = { 匹配对象结构类型的值}
3,什么是接口(interface)?接口有什么用?接口的样式?
~一种约定对象结构类型的语法类型
~用来约定对象结构类型
~interface 接口名称 {
属性名1 :属性类型1
属性名2 :属性类型2
。 。 。
方法名 1:(形参1 :类型1,形参2 :类型2, 。。。)= > 返回值(没有就void)
方法名 2:(形参1 :类型1,形参2 :类型2, 。。。)= > 返回值(没有就void)
。 。 。
}
// 返回值 :可以是number、string、Boolean 等
**************************************************************************************************************
接口内,属性和属性,属性和方法间 没有 逗号
**************************************************************************************************************
4,如何定义对象?
~1,先用接口约定对象结构类型
~2,再按照对象结构类型定义对象
**************************************************************************************************************
对象内,属性和属性,属性和方法间 有 逗号
**************************************************************************************************************
5,什么是联合类型?有什么用?
~一种灵活的数据类型
~联合类型修饰的变量可以存储不同类型的数据
6,联合类型的基本样式?
let 变量名 :类型1 | 类型2 | 类型3 。。。= 值
例子:联合类型为字符串(string)和数字(number)
初始值是number,直接打印就是100
赋值字符串"S级"后,打印出的就是 "S级"
7,联合类型如何把变量值限定在一组数据范围内?
~直接把这组数据写到类型位置上
~例子:
我限定了变量 play 的数据范围是 红警、魔兽、英雄联盟lol、1、true 五个,
所以赋值false产生错误。
只有选择类型位置上的五个值之一才能正常运行
8,什么是枚举?做什么的?
~一种存储常量数据的语法类型
~约定常量的值只能在一组数据范围内选择
9,枚举的基本样式?
enum 枚举名{
常量1 = 值1,
常量2 = 值2,
。。。
}
**************************************************************************************************************
枚举赋值是 等号
枚举中间分隔有 逗号
接口名、枚举名、常量名 ,首字母 尽量 大写
**************************************************************************************************************
10,实战练习
存储人物名称和人物玩的游戏到 枚举(enum) Person 中
先通过接口约定对象结构类型,在定义对象。
最后调用对象中的属性和方法并打印出来