ArkTS基础
ArkTS:一门用于开发鸿蒙应用的编程语言。
一、输出语句
写法:
console.log('消息说明','打印的内容')
//举例
console.log('请说:','你好')
注释:
1.单行注释 //注释内容,快捷键:Ctrl+/
2.块注释/* 注释内容*/,快捷键:Ctrl+Shift+/
二、三种常见的数据类型:
①string字符串:用来描述信息
②number数字:用来计算
③boolean布尔:用来判断真假
三、变量
变量:用来存储数据的容器(可以根据后面所需改变)
定义变量
//语法:let 变量名:类型=值//举例
let title:string='2023年第一次测试' let price:number=21.8let isSelect:boolean=true
四 、常量
常量:用来存储数据(不可改变)
写法:
const 常量名:类型=值//举例 const PI :number=3.14 console.log('圆周率:',PI)
注意 常量和变量的命名规则:
①只能包含数字、字母、下划线、¥,不能以数字开头
②不能使用内置关键字或保留字(如 let、const)
③严格区分大小写
五、数组
数组:是一个容器,可以存储多个数据。
let 数组名:类型[]=[数据1,数据2,.....]
//举例
let names:string[]=['小红','小兰']
//获取数组元素
console.log('取出小兰:',names[1])
注意:数组的底标是从0开始。
六、函数
函数:可以被重复使用的代码块。
基本语法:
function 函数名(){//定义函数函数体 }函数名()//调用函数//示例:1.定义函数function star(){console.log('五角星',☆)console.log('五角星',☆☆)console.log('五角星',☆☆☆)console.log('五角星',☆☆☆☆)console.log('五角星',☆☆☆☆☆)console.log('五角星',☆☆☆☆☆☆)} 2.调用函数star() star()
完整写法:
function 函数名(需要处理的数据) {编写代码对数据进行处理return 处理后的结果
}let 变量名: 类型 = 函数名(实际要处理的数据)
实参:真实的数据(函数调用时传入的真实数据)
形参:形式上的参数(函数定义时写的参数)
/*需求:苹果2元1斤,买三斤需要多少钱*/function buy(price:number,num:number){
console.log('传入的数据',price,number)
let result:number=price*num
return result
}
let apple:number=buy(2,3)
console.log('买三斤苹果的价格是:',apple)
6.1函数的可选参数
函数在定义时,设置了参数入口,但在并不是每一个参数都会调用,为了避免报错,可以将形参设置为可选参数,或给形参一个默认值。
可选参数形式:
语法:形参--name?:Type
name:形参的名称
?:表示可有可无
Type:接收的数据类型
举例
function sayHi(params?: string) {console.log('打招呼语', params || 'hello')// undefinedconsole.log('打招呼语', params)
}sayHi('你好')
sayHi()
给参数一个默认值:
语法: num: number = 2
function sum(num1:number,num2?:number=0){let num3:number=num1+num2console.log('两数之和:',num3)return num3}
let sum4:number=sum(2)
console.log('sum4':,sun4)
七、箭头函数
箭头函数相对于普通函数更简洁。
写法:
let 函数名 = (形参1: 类型, 形参2: 类型) => {// 函数体// 1. 计算过程// 2. 返回结果return 计算的结果
}函数名(实参1, 实参2)//3.给函数赋值//举例let buy=(price:number,weight:number=1)=>{let result:number=price*weightreturn result
}
let apple:number =buy(2)
console.log('苹果的价格是:',appple)
八、对象
对象作用:用于描述一个物体的特征和行为
对象:是一个可以存储多个数据的容器。
定义对象的语法:let 对象名称:对象结构类型=值
对象的使用:
1.通过Interface接口约定对象结构类型
interface 接口名{属性1:类型1属性2:类型2属性3:类型3 }interface Person{name:stringage:numberweight:number }
2.定义对象并使用:对象名。属性名
// 1. 定义接口 interface Person {name: stringage: numberweight: number }// 2. 基于接口,定义对象 let ym: Person = {name: '杨幂',age: 18,weight: 90 }console.log('名字', ym.name) console.log('年龄', ym.age)
九、对象-方法
方法的作用:描述对象的具体行为。
1.约定方法类型
interface 接口名称 {方法名: (参数:类型) => 返回值类型 }interface Person{dance: () => voidsing: (song: string) => void }
2.添加方法(箭头函数)
let ym: Person = {dance: () => {console.log('杨幂说', '我来跳个舞')},sing: (song: string) => {console.log('杨幂说', '我来唱首', song)} }// 对象名.方法名(参数) ym.dance() ym.sing('爱的供养')
十、联合类型
联合类型是一种灵活的数据类型,它修饰的变量可以存储不同类型的数据。
// let 变量: 类型1 | 类型2 | 类型3 = 值let judge: number | string = 100judge = 'A+' judge = '优秀'console.log('年终考试评价', judge)// 联合类型可以将变量值约定在一组数据范围内进行选择 let gender: 'man' | 'woman' | 'secret' = 'secret'
十一、枚举类型
枚举类型是一种特殊的数据类型,约定变量只能在一组数据范围内选择值。
enum 枚举名 {常量1 = 值,常量2 = 值, } // 1. 定义枚举 (定义常量列表) enum ThemeColor {Red = '#ff0f29',Orange = '#ff7100',Green = '#30b30e' }// 2. 给变量设定枚举类型 let color: ThemeColor = ThemeColor.Orange console.log('color', color)