导入
什么是ArkTS?
ArkTS:是一门用于开发鸿蒙应用的编程语言。
常见基础数据类型
- string:字符串 —— 描述信息
- number:数字 —— 计算
- boolean:布尔 —— 判断(真、假)
存储数据
变量(可变)
语法:let 变量名: 类型 = 值
// 定义变量
let food: string = '苹果'
// 修改变量
food = '香蕉'
常量(不可变)
语法:const 变量名: 类型 = 值
注:常量修改后会报错(Cannot assign to 'xxx' because it is a constant. <ArkTSCheck>)
const PI: number = 3.1415926
常量和变量的命名规则
- 只能包含数字、字母、下划线、$,不能以数字开头
- 不能使用内置关键字或保留字
- 严格区分大小写
数组
数组是一个容器,可以存储多个数据
语法:let 数组名: 类型[] = [数据1, 数据2, 数据3,...]
// 创建数组
let fruit: string[] = ['苹果', '香蕉', '橙子']
// 打印数组
console.log('数组:', fruit)
// 获取数组
console.log('获取索引为1的数组:', fruit[1])
注意事项:
- 数组索引从0开始。
- 数组指定的类型和存储的数据类型应一致,否则会报错。
函数
函数:可以被重复使用的代码块
作用:可以把具有相同或相似逻辑的代码"包裹"起来,有利于代码复用。
基本使用
语法1:
// 1. 定义函数
function 函数名(){
// 代码
}
// 2. 调用函数
函数名()
语法2:
// 1. 定义函数
function 函数名(形参1: 类型, 形参2: 类型 ...){
// 编写代码
// 返回结果
return 处理后的结果
}
// 2. 调用函数
let 变量名: 类型 = 函数名(实参1, 实参2, ...)
注意事项:形参和实参个数应一致
箭头函数
语法1:
let 函数名 = () => {
// 函数体
}
函数名()
语法2:
let 函数名 = (形参1: 类型, 形参2: 类型) => {
// 函数体
// 1. 计算过程
// 2. 返回结果
return 计算的结果
}
函数名(实参1, 实参2)
对象
作用:可以保存不同类型的数据,可以用来描述一个物体的特征和行为
// 1. 定义接口约定对象的结构类型
interface 接口名{
属性名: 类型
...
// 注:若方法无返回值类型,写void
方法名: (参数: 类型) => 返回值类型
...
}
// 定义对象
let 对象名: 接口名 = {
属性名: 属性值,
...
方法名1: () => {}
方法名2: (属性: 类型) => {}
}
// 获取对象的属性值
对象名.属性名
对象名.方法名1()
对象名.方法名2(参数)
示例:
需求:定义一个对象
// 特征:姓名:小明 年龄:18 体重:100
// 行为:打篮球,唱歌
// 1. 定义接口
interface Person {
name: string
age: number
weight: number
basketball() => void
sing(song: string) => void
}
// 2. 定义对象
let xm: Person = {
name: '小明',
age: 18,
weight: 100,
basketball:() => {
console.log('打篮球')
}
sing: (song: string) => {
console.log('唱歌', song)
}
}
//3. 调用函数
console.log('姓名:', xm.name)
console.log('年龄:', xm.age)
console.log('体重:', xm.weiht)
xm.basketball()
xm.sing('荷塘月色')
联合类型
联合类型:是一种灵活的数据类型,修饰的变量可以存储不同类型的数据。
语法1:将变量值在多个数据类型之间选择
let 变量: 类型1 | 类型2 | 类型3 = 值
let judge: number | string = 100
judge = 'A+'
语法2:将变量值约定在一组数据范围内进行选择
let 变量名: '变量1' | '变量2' | '变量3'
let gender: 'man' | 'women' | 'secret' = 'man'
枚举类型
枚举类型是一种特殊的数据类型,约定变量只能在一组数据范围内选择,提高可维护性。
语法:
// 1. 定义枚举类型
enum 枚举名{
常量1 = 值,
常量2 = 值,
......
}
// 2. 使用枚举类型
let 变量名: 枚举名 = 枚举名.常量名