初识ARKTS

初识ARKTS

函数

函数声明

函数声明引入一个函数,包含其名称、参数列表、返回类型和函数体。

以下示例是一个简单的函数,包含两个string类型的参数,返回类型为string:
在这里插入图片描述

可选参数

可选参数的格式可为name?: Type。

在这里插入图片描述

可选参数的另一种形式为设置的参数默认值。如果在函数调用中这个参数被省略了,则会使用此参数的默认值作为实参。
在这里插入图片描述

Rest参数

函数的最后一个参数可以是rest参数。使用rest参数时,允许函数或方法接受任意数量的实参。

在这里插入图片描述

返回类型

如果可以从函数体内推断出函数返回类型,则可在函数声明中省略标注返回类型
在这里插入图片描述

不需要返回值的函数的返回类型可以显式指定为void或省略标注。这类函数不需要返回语句。

在这里插入图片描述

函数的作用域

函数中定义的变量和其他实例仅可以在函数内部访问,不能从外部访问。

如果函数中定义的变量与外部作用域中已有实例同名,则函数内的局部变量定义将覆盖外部定义。

函数调用

调用函数以执行其函数体,实参值会赋值给函数的形参。

在这里插入图片描述

函数类型

函数类型通常用于定义回调:

在这里插入图片描述

箭头函数(又名Lambda函数)

函数可以定义为箭头函数,例如:
在这里插入图片描述

箭头函数的返回类型可以省略;省略时,返回类型通过函数体推断。

表达式可以指定为箭头函数,使表达更简短,因此以下两种表达方式是等价的:

在这里插入图片描述

闭包

闭包是由函数及声明该函数的环境组合而成的。该环境包含了这个闭包创建时作用域内的任何局部变量。

在下例中,f函数返回了一个闭包,它捕获了count变量,每次调用z,count的值会被保留并递增。

个闭包创建时作用域内的任何局部变量。

在下例中,f函数返回了一个闭包,它捕获了count变量,每次调用z,count的值会被保留并递增。

在这里插入图片描述

### ArkTS 开发鸿蒙OS应用教程 #### 3.1 初识ArkTS语言 ArKTS是一种专为HarmonyOS设计的编程语言,旨在帮助开发者更高效地创建跨设备的应用程序[^1]。为了方便具有Web前端开发背景的人士迅速适应,HarmonyOS引入了一种类似于JavaScript的开发模式——即“兼容JS的类Web开发范式”,允许使用HTML/CSS/JS风格编写用户界面(UI)[^2]。 #### 3.2 创建第一个ArkTS项目 要启动一个新的ArkTS工程,可以通过DevEco Studio集成环境完成初始化设置过程。安装完成后,在新建项目的向导里选择支持ArkTS的语言选项即可开始配置工作空间。 #### 3.3 UI布局定义 采用声明式的模板语法来描述页面结构;利用CSS样式的子集自定义组件外观;借助于TypeScript实现业务逻辑处理。下面给出一段简单的例子展示如何组合这些要素: ```html <!-- index.html --> <div class="container"> <text>{{ message }}</text> </div> ``` ```css /* style.css */ .container { padding: 16px; } .text { font-size: 20px; color: blue; } ``` ```typescript // main.ts export default { data() { return { message: 'Hello HarmonyOS!' } }, onInit() { console.log('Application initialized'); } }; ``` 此段代码片段展示了基本的文字显示功能,其中`{{message}}`表示绑定的数据字段会动态反映到视图层面上。 #### 3.4 数据驱动视图更新机制 得益于双向数据绑定特性,当模型中的属性发生变化时,关联的DOM节点也会自动同步刷新,反之亦然。这大大简化了状态管理流程,提高了编码效率的同时也增强了用户体验的一致性和流畅度。 #### 3.5 后端交互实践 对于需要访问远程服务器的情况,可以考虑基于Node.js搭建RESTful API服务并与MongoDB数据库对接存储数据。由于ArkTS本身并不直接提供此类能力,因此通常会在客户端发起HTTP请求调用API接口获取所需资源[^3]。 ```javascript async function fetchData(url) { try { let response = await fetch(url); if (!response.ok) throw new Error(`Network response was not ok ${response.statusText}`); const result = await response.json(); return result; } catch (error) { console.error('Fetch error:', error); } } ``` 上述函数演示了一个异步加载网络数据的方法,适用于从后端拉取JSON格式的信息集合。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值