一、ArkTS-基础语法
1.基础入门
ArkTS:是一门用于开发鸿蒙应用的编程语言。
编程语言:用来控制计算机工作的,可以告诉计算机我们要做的事情。
编写代码→ 编译运行 → 查看效果
输出语句
写法:console.log('消息说明', '打印的内容')
2.认识和存储数据
2.1 认识数据
编程语言的核心是处理数据。
三种常见的基础数据类型:
① string 字符串:描述信息
② number 数字:计算
③ boolean 布尔:判断(真、假)
还有数组, 对象, 枚举, 联合,
2.2 存储数据
2.2.1 变量
写法:let 变量名: 类型 = 值
变量:专门用来存储数据的容器(可变)
2.2.2 常量
写法:const 常量名: 类型 = 值
常量:用来存储数据(不可变)
2.2.3 命名规则
[if !supportLists]1. [endif]只能包含数字、字母、下划线、$,不能以数字开头
[if !supportLists]2. [endif]不能使用内置关键字或保留字(比如let、const)
[if !supportLists]3. [endif]严格区分大小写
3.数组
数组:是一个存放多个数据容器,可以存储多个数据
let 数组名: 类型[] = [数据1, 数据2,...]let names: string[] = ['小红', '小明', '大强']
获取数组元素:
console.log('取出小明', names[1])
4.函数
函数:是可以被重复使用的代码块
4.1 先定义后调用:
//定义函数function 函数名() {函数体}//调用函数函数名()
4.2 参数
参数的作用:函数能够接收和处理外部的数据,提高函数的灵活性和通用性。
[if !supportLists]· [endif]实参:真实数据(函数调用时候的传入的真实数据)
[if !supportLists]· [endif]形参:形式上的参数(函数定义时候写的参数
4.3 返回值
关键字:return
返回值作用:将函数的执行结果传递给其他部分使用(函数外部)。
默认情况下,函数外部无法直接使用函数内部执行结果;如果想要在函数外部使用内部执行结果,需要将这个结果设置为函数的返回值。
4.4箭头函数
箭头函数是比普通函数更简洁的一种函数写法
let 函数名 = (形参1: 类型, 形参2: 类型) => { // 函数体 // 1. 计算过程 // 2. 返回结果 return 计算的结果}函数名(实参1, 实参2)
5.对象
作用:用于描述一个物体的特征和行为
对象:是一个可以存储多个数据的容器。
5.1对象-定义和使用
1.通过interface接口约定对象结构类型
interface 接口名 {属性1: 类型1属性2: 类型2属性3: 类型3}interface Person { name: string age: number weight: number}
2.定义对象并使用:对象名.属性名
// 1. 定义接口interface Person { name: string age: number weight: number}// 2. 基于接口,定义对象let ym: Person = { name: '杨幂', age: 18, weight: 90}console.log('名字', ym.name)console.log('年龄', ym.age)let lss: Person = { name: '刘诗诗', age: 19, weight: 88}console.log('名字', lss.name)console.log('年龄', lss.age)
5.2对象-方法
方法作用:描述对象的具体行为,
定义方法也是先通过接口定义方法类型,再通过方法定义方法(其实就是一个箭头函数)
[if !supportLists]1. [endif]约定方法类型
interface 接口名称 {方法名: (参数:类型) => 返回值类型}interface Person{ //这个设置两个方法 dance: () => void sing: (song: string) => void}
[if !supportLists]2. [endif]添加方法(箭头函数)
let ym: Person = { dance: () => { console.log('杨幂说', '我来跳个舞') }, sing: (song: string) => { console.log('杨幂说', '我来唱首', song) }}// 对象名.方法名(参数)ym.dance()ym.sing('爱的供养')
6.联合类型
联合类型是一种灵活的数据类型,它修饰的变量可以存储不同类型的数据。
// let 变量: 类型1 | 类型2 | 类型3 = 值let judge: number | string = 100judge = 'A+'judge = '优秀'console.log('年终考试评价', judge)// 联合类型可以将变量值约定在一组数据范围内进行选择let gender: 'man' | 'woman' | 'secret' = 'secret'
7.枚举类型
枚举类型是一种特殊的数据类型,约定变量只能在一组数据范围内选择值
enum 枚举名 {常量1 = 值,常量2 = 值, ......}
示例代码
// 1. 定义枚举 (定义常量列表)enum ThemeColor { Red = '#ff0f29', Orange = '#ff7100', Green = '#30b30e'}// 2. 给变量设定枚举类型let color: ThemeColor = ThemeColor.Orangeconsole.log('color', color)