一、概念
ArkTS:是一门用于开发鸿蒙应用的编程语言
console.log('我说','HelloWorld')
二、认识数据
2.1.基础数据类型
string字符串 | 描述信息 |
number数字 | 计算 |
boolean布尔 | 判断(真、假) |
2.2.存储数据
存储数据包括变量和常量。
2.2.1.变量:专门用来存储数据的容器(可变)。
let title: string
title为容器的名字;string为数据类型
存储数据:
let 变量名:类型 = 值
修改数据:
let title:string = 'student'
title = 'worker'
注意:
- 字符要用引号引起来(单双引号都可以)
- 存储时后面存的内容要和前面类型一致
//字符串 string 类型
let title:string = 'student'
console.log('字符串string',string)
//数字 number 类型
let age:number = 18
console.log('年纪age',age)
//布尔 boolean 类型(true真,false假)
let isLogin:boolean = true
console.log('是否登录成功',isLogin)
//变量修改
age = 40
console.log('年纪age',age)
运行效果:
2.2.2.常量:用来存储数据(不可变)
//const 常量名: 类型 = 值
const PT: number = 3.1415926
常量不能随意变化
const companyName: string = 'hello'
console.log('公司名',companyName)
companyName = 'hi'//报错
2.2.3.命名规则
- 只能包含数字、字母、下划线、$,不能以数字开头
- 不能使用内置关键字
- 区分大小写
三、数组
数组:是一个容器,可以存储多个数据
let 数组名:类型[] = [数据1,数据2,....]
举例
let names:string[] = ['小红','小君','晓桐','小元']
console.log('数组names',names)
console.log('取到了',names[3])//取到了 小元
四、函数
函数:可以被重复使用的代码块
4.1.定义函数
function 函数名(){
函数体
}
4.2.调用函数
函数名()
注意:先定义后使用
//函数
function star(){
console.log('五角星','★')
console.log('五角星','★★')
console.log('五角星','★★★')
console.log('五角星','★★★★')
console.log('五角星','★★★★★')
}
star()
运行效果
4.3.完整用法
根据传入不同的数据,进行处理,返回处理后的结果。
function· 函数名 (需要处理的数据){//形参
编写代码对数据进行处理
return处理后的结果
}
let 变量名:类型 = 函数名(实际要处理的数据)//实参
function· 函数名 (形参1:类型,形参2:类型...){//形参
编写代码对数据进行处理
return处理后的结果//返回到调用的位置
}
let 变量名:类型 = 函数名(实参1,实参2,...)//实参
举例:
//需求:传入价格和数量,返回计算结果
//1.苹果 2元/斤,买了三斤多少钱?
function buy(price:number,num:number){
//1.处理数据
let result = price * num
//2.返回结果
return result
}
let apple:number = buy(2,3)
console.log('苹果',apple)
运行效果
4.4.箭头函数
比普通函数更加简洁的一种函数写法
let 函数名 = () => {
//函数
}
函数名()
案例:
let buy = (price:number,num:number) => {
let re = price*num
return re
}
let result = buy(2,3)
console.log('苹果',result)
运行效果
五、接口&对象
5.1.对象
作用:用于描述一个物体的特征和行为
对象:是一个可以存储多个数据的容器(不要求数据为同一类型,所以与数组不同)
格式:
let 对象名称:对象结构类型 = 值
- 通过interface接口约定对象结构类型
- 定义对象并使用(通过,访问)
interface 接口名{
属性1:类型1
属性2:类型2
属性3:类型3
}
interface Person{
name:string
age:number
weight:number
}
let person:Person = {
name = Alika-snowr,
age = 18,
weight = 90
}
注意:接口处有逗号
案例
//需求:定义一个对象
//姓名:阿里卡 年纪:18 体重:90
//1.定义接口
interface Person{
name:string
age:number
weight:number
}
//2.基于接口,定义对象
let al:Person = {
name:'阿里卡',
age:18,
weight:90
}
//3.获取对象属性值,对象名.属性名
console.log('年纪',al.age)
console.log('姓名',al.name)
运行效果:
5.2.对象--方法
方法作用:描述对象的具体行为
- 约定方法类型
- 添加方法(箭头函数)
interface 接口名称{
方法名:(参数:类型) = >返回值类型
}
interface Person{
dance:() => void
sing:(song:string) => void
}
let al:Person = {
dance:() => {
console.log('阿里卡说','我来跳个舞')
},
sing:(song:string) = > {
console.log('阿里卡说','我来唱首',song)
}
}
al.dance()
al.sing('生日快乐歌')
完整形式
//需求:定义一个对象
//姓名:阿里卡 年纪:18 体重:90
//行为:唱歌 跳舞
//1.定义接口
interface Person{
name:string
age:number
weight:number
//定义方法的类型
sing:(song:string) =>void
dance:() => void
}
//2.基于接口,定义对象
let al:Person = {
name:'阿里卡',
age:18,
weight:90,
//定义方法
sing:(song:string) => {
console.log('阿里卡说','我来唱',song)
},
dance:() =>{
console.log('阿里卡说','我来跳个舞')
}
}
//3.获取对象属性值,对象名.属性名
console.log('年纪',al.age)
console.log('姓名',al.name)
//调用对象里面的方法(重要!!)
al.sing('生日快乐歌')
运行效果
5.3.联合类型
是一种灵活的数据类型,它修饰的变量可以存储不同类型的数据。
//let 变量:类型1|类型2|类型3 = 值
let judge :number | string = 100
judge = 'A'
1.举例
let judge: number | string = 100
judge = 'A'
console.log('年终考试评价',judge)
效果
2.举例
联合类型还可以把变量值限定在一组范围内供用户选择。
let gender:'man' | 'woman'|'secret' = 'woman'
六、枚举
枚举类型是一种特殊的数据类型,约定变量只能在一组数据范围内选择值。
- 定义枚举类型(常量列表)
- 使用枚举类型,约束变量
enum 枚举名{
常量1 = 值,
常量2 = 值,
......
}
enum ThemeColor{
Red = '#ff0f29',
Orange = '#ff7100',
Green = '#30b30e'
}
let color:ThemeColor = ThemeColor.Red
console.log('主题颜色',color)
举例
//1.定义枚举(定义常量列表)
enum ThemeColor{
Red = '#ff0f29',
Orange = '#ff7100',
Green = '#30b30e'
}
//2.给变量设定枚举类型
let color:ThemeColor = ThemeColor.Red//只能去上面取值
console.log('color',color)