HarmonyOS开发(3):ArkTS基础认识--数据、函数、对象、联合类型、枚举类型

114 阅读2分钟

数组

1、定义:let 数组名: 类型[] = [数据1,数据2]

let names: string[] = ["张三", '李四']

2、取数据:数组名[索引]

names[0] //张三
names[1]

函数-Function

1、定义函数

function 函数名(形参1:类型,形参2:类型...){

函数体

return 处理后的结果

}

2、调用函数:let result:类型 = 函数名(实参1,实参2...)

3、箭头函数

定义:let 函数名 = (形参1:类型,形参2:类型...) => { }

调用:函数名(实参1,实参2...)

//定义函数
function getAge(age: number) {
  return age + 1
}

let nextAge = getAge(23)

//箭头函数
let getName = (name: string) => {
}
getName("name")

对象

定义&使用:let 对象名称:对象结构类型 = 值

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

2、定义对象并使用

对象-方法

1、约定方法类型:

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

interface Person {
  name:string              // 约定对象结构类型    
  age:number
  dance: () => void        //对象-方法
  sing: (song: string) => void
}

let person: Person = {
  name: "张三",       //对象并使用
  age: 12,
  dance: () => {      //添加方法(箭头函数)
  },
  sing: (song: string) => {
  }
}

//调用
person.name
person.sing('xxxx')

联合类型

联合类型:一种灵活的数据类型,它修饰的变量可以存储不同类型的数据

let name: string | number = 10

把变量值限定在一组数据范围内选择

let gender: 'man' | 'woman' | 'secret'

枚举类型

枚举类型:一种特殊的数据类型,约定变量只能在一组数据范围内选择值。

//定义枚举类型
enum ThemeColor{
  Red = "#xx",
  Orange = "#x2x",
  Green = "#x23x",
}
//使用枚举
let color:ThemeColor = ThemeColor.Orange

枚举类型和把变量值限定在一组数据范围内选择的联合类型的区别:

相同点:都是只能现有规定的数据范围内选择

不同点:枚举类型每个值都有一个名称定义该值的属性,后者则没有