ArkTS:一门用于开发鸿蒙应用的编程语言。
一、输出语句
写法:
console.log('消息说明','打印的内容')
//举例
console.log('请说:','你好')
注释:
1.单行注释 //注释内容,快捷键:Ctrl+/
2.块注释/* 注释内容*/,快捷键:Ctrl+Shift+/
二、三种常见的数据类型:
①string字符串:用来描述信息
②number数字:用来计算
③boolean布尔:用来判断真假
三、变量
变量:用来存储数据的容器(可以根据后面所需改变)
定义变量
//语法:let 变量名:类型=值
//举例
let title:string='2023年第一次测试'
let price:number=21.8
let 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')
// undefined
console.log('打招呼语', params)
}
sayHi('你好')
sayHi()
给参数一个默认值:
语法: num: number = 2
function sum(num1:number,num2?:number=0){
let num3:number=num1+num2
console.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*weight
return result
}
let apple:number =buy(2)
console.log('苹果的价格是:',appple)
八、对象
对象作用:用于描述一个物体的特征和行为
对象:是一个可以存储多个数据的容器。
定义对象的语法:let 对象名称:对象结构类型=值
对象的使用:
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)
九、对象-方法
方法的作用:描述对象的具体行为。
1.约定方法类型
interface 接口名称 { 方法名: (参数:类型) => 返回值类型 } interface Person{ dance: () => void sing: (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 = 100 judge = '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)