ArkTS 学习笔记

一、鸿蒙 ArkTS 工程目录结构

  • src > main > ets:存放 ArkTS 源码
  • src > main > ets > pages:存放应用页面代码
  • src > main > resources:存放资源文件(图形、多媒体、字符串等)

二、基础代码注解

@开头为装饰器:修饰代码,定义代码作用

  1. @Entry:程序入口
  2. @Component:标识下面代码为组件,界面上所有可见内容都是组件
  3. @State:状态装饰器,修饰的数据为响应式数据,数据变化,视图自动刷新
  4. build():界面构建函数,所有可见 UI(文字、图片等)写在build(){}内部
  5. RelativeContainer()Text():系统内置 UI 组件;组件后.链式调用用于设置外观、功能

三、ArkTS 基础语法

1. 变量

数据类型 说明
string 字符串(文字)
number 数字
boolean 布尔(状态 true/false)

声明格式:

复制代码
let 变量名:数据类型 = 值

2. 数组

格式:

复制代码
let 数组名:类型[] = [数据1,数据2,数据3]

示例:

复制代码
let titles: string[] = ['创意橘子花瓶','创意橘子水瓶','创意橘子花盆']

取值:titles[0]

3. 对象

作用:一次性保存多个不同类型数据,类似结构体

  1. 先使用 interface 定义数据结构

    interface 接口名 {
    title:string
    price:number
    }

  2. 创建对象

    let 对象名: 接口名 = {
    title: '创意橘子花瓶',
    price: 12.99
    }

取值:对象名.title

4. 普通函数

定义:

复制代码
function 函数名 (参数1: 类型, 参数2: 类型) {  
  return 2 * 3.14 * r
}

调用:

复制代码
let c1: number = calc(数据1,数据2)

5. 箭头函数(匿名函数)

定义:

复制代码
let 函数名 = (参数1: 类型, 参数2: 类型) => {
  return 参数1 + 参数2
}

调用:

复制代码
函数名(数据1,数据2)
相关推荐
程序猿炎义17 分钟前
【llm-algo-leetcode学习笔记】训练侧显存优化
人工智能·笔记·学习
动词ing18 分钟前
【学习笔记】数据结构(数组滑动窗口+无重复字符的最长字串题目)
数据结构·笔记·学习
田径他爸来了1 小时前
嵌入式学习第32天(同时多个用户访问的服务器)
运维·服务器·学习
骐骥11 小时前
学习:Webview的runJavaScript和runJavaScriptExt有什么区别
学习·鸿蒙
存在morning1 小时前
【Flink SQL 学习笔记 二】实时聚合:用窗口和 Watermark 把订单按时段统计
sql·学习·flink
高亦真1 小时前
今天是学习嵌入式的第31天
linux·学习·算法
CarIise1 小时前
JavaScript进阶与轮播图实现 课堂笔记
开发语言·javascript·笔记
xuankuxiaoyao1 小时前
8.27 WQ 直播学习
学习
m4Rk_2 小时前
【论文阅读】Agent 记忆机制(52):Cognitive Scaffold——面向 DeepResearch Agent 的结晶化记忆框架
论文阅读·人工智能·学习·开源·github