目录
[1.1 核心数据类型](#1.1 核心数据类型)
[1.2 变量声明与赋值](#1.2 变量声明与赋值)
[1.3 输出语句](#1.3 输出语句)
[1.4 代码注释](#1.4 代码注释)
[第二章 数组](#第二章 数组)
[2.1 数组的作用与特点](#2.1 数组的作用与特点)
[2.2 数组声明语法](#2.2 数组声明语法)
[2.3 数组取值](#2.3 数组取值)
[第三章 对象与接口](#第三章 对象与接口)
[3.1 对象的作用](#3.1 对象的作用)
[3.2 接口声明语法](#3.2 接口声明语法)
[3.3 对象声明语法](#3.3 对象声明语法)
[第四章 普通函数](#第四章 普通函数)
[4.1 函数的作用](#4.1 函数的作用)
[4.2 函数声明与调用](#4.2 函数声明与调用)
[第五章 箭头函数](#第五章 箭头函数)
[5.1 箭头函数的特点](#5.1 箭头函数的特点)
[5.2 箭头函数声明与调用](#5.2 箭头函数声明与调用)
ArkTS 是鸿蒙生态专属的应用开发语言,本章笔记主要记录 Arkts基本语法要素,包括基本数据类型与变量、数组、对象与接口、普通函数、箭头函数五部分。
一、基本数据类型与变量
1.1 核心数据类型
Arkts 中最常用的3种基本数据类型:
|-------|---------|
| 数据类型 | 英文名 |
| 字符串类型 | string |
| 数字类型 | number |
| 布尔类型 | boolean |
1.2 变量声明与赋值
-
let:固定关键字,用于声明变量;// 1. 字符串类型变量(存储商品标题)
let title: string = "创意橘子花瓶";// 2. 数字类型变量(存储购买数量)
let count: number = 1;// 3. 布尔类型变量(存储是否选中状态)
let isSelect: boolean = true;
1.3 输出语句
作用:验证变量是否成功存储数据,在控制台输出日志信息。
// 输出字符串变量 title 的值
console.log("商品标题:", title);
// 输出数字变量 count 的值
console.log("购买数量:", count);
// 输出布尔变量 isSelect 的值
console.log("是否选中:", isSelect);
-
在 DevEco Studio 的「通知栏 → 运行日志」中查看输出结果;
-
日志不会自动清空,重复运行会累积,可右键日志区选择「清除」。
1.4 代码注释
快捷键 Ctrl+/
第二章 数组
2.1 数组的作用与特点
- 核心作用:一次性存储多个同类型数据(如多个商品名称、多个用户ID);
2.2 数组声明语法
-
数组内数据:用逗号隔开,必须与声明的类型一致(如字符串数组内不能混存数字)。
// 注释:声明字符串数组,存储3个商品名称
let titles: string[] = ["创意橘子花瓶", "创意橘子水瓶", "创意橘子水盆"];
2.3 数组取值
// 数组:["创意橘子花瓶", "创意橘子水瓶", "创意橘子水盆"]
let titles: string[] = ["创意橘子花瓶", "创意橘子水瓶", "创意橘子水盆"];
// 1. 获取第1个商品(索引0)
console.log("第1个商品:", titles[0]); // 输出:创意橘子花瓶
// 2. 获取第3个商品(索引2)
console.log("第3个商品:", titles[2]); // 输出:创意橘子水盆
- 索引从
0开始,依次递增(第1个数据索引为0,第2个为1,第n个为n-1)。
第三章 对象与接口
3.1 对象的作用
一次性存储多个不同类型的数据(如一个商品的完整信息:标题(string)、价格(number)、是否选中(boolean))。
为什么需要接口?
对象中数据类型不同(如同时有string、number),无法用单一类型声明,需通过「接口」约定对象的属性名和对应类型,避免数据类型错误。
3.2 接口声明语法
interface 接口名 {
属性名1: 数据类型1;
属性名2: 数据类型2;
}
3.3 对象声明语法
let 对象名: 接口名 = {
属性名1: 赋值1,
属性名2: 赋值2,
// 必须与接口约定的属性名、类型完全一致
};
// 1. 先定义接口(约定规则)
interface Goods {
title: string;
price: number;
isSelect: boolean;
}
// 2. 再创建对象(遵循规则)
let orangeVase: Goods = {
title: "创意橘子花瓶",
price: 12.99,
isSelect: true
};
对象属性获取
-
直接输出对象(
console.log(orangeVase))不会显示内部属性细节,仅提示"object",需通过「对象名.属性名」获取具体数据; -
对象的属性名、类型必须与接口完全一致(少属性、类型不匹配都会报错)。
第四章 普通函数
4.1 函数的作用
封装重复代码,提升复用性
4.2 函数声明与调用
// 1. 声明函数(形参r:半径,返回值:圆周长)
function calculateCircleLength(r: number): number {
console.log("当前半径:", r); // 验证形参接收数据
let length = 2 * 3.14 * r; // 计算逻辑
return length; // 返回结果
}
// 2. 调用函数(传入不同实参,复用代码)
let length1 = calculateCircleLength(10); // 半径10
let length2 = calculateCircleLength(100); // 半径100
// 3. 输出结果
console.log("半径10的圆周长:", length1); // 输出:62.8
console.log("半径100的圆周长:", length2); // 输出:628
第五章 箭头函数
5.1 箭头函数的特点
优势:写法更简洁,适合简短逻辑;
区别:无默认名称,需存储到变量中才能调用。
5.2 箭头函数声明与调用
// 1. 声明箭头函数(形参n1、n2,返回和)
let sum = (n1: number, n2: number): number => {
return n1 + n2;
};
// 2. 调用函数
let result1 = sum(1, 2); // 1+2
let result2 = sum(10, 20); // 10+20
// 3. 输出结果
console.log("1+2=", result1); // 输出:3
console.log("10+20=", result2); // 输出:30