百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Harmony OS开发-ArkTS语言速成三(ar开发教程)

itomcoil 2025-04-05 19:25 25 浏览

程序员Feri一名12年+的程序员,做过开发带过团队创过业,擅长Java相关开发、鸿蒙开发、人工智能等,专注于程序员搞钱那点儿事,希望在搞钱的路上有你相伴!君志所向,一往无前!


1.ArkTS基础语法

1.1 常量

常量:用来存储数据 (不可变) 写法:const 常量名: 类型 = 值 示例:

 Button("查看常量").onClick(()=>{
        // 常量 值不能更改的 使用:const
        const name="程序员Feri"
        console.log("Feri-常量",name)
      }).width("100%").margin(20)

1.2 命名规则

1.只能包含数字、字母、下划线、$,不能以数字开头

2.不能使用内置关键字或保留字 (比如 let、const)

3.严格区分大小写

1.3 数组

1.概念

数组:是一个容器,可以存储多个数据,这些元素可以是任何类型,包括原始类型(如number、string、boolean等)和对象类型(如object、class实例等)。

注意:数组指定的类型和存储的数据类型要必须一致,否则会报错

2.声明

可以使用以下几种方式来声明数组:

1.类型注解:

使用类型注解来指定数组中元素的类型

2.数组泛型:

使用泛型来定义数组,其中Array表示数组中元素的类型

示例:

 Button("数组变量").onClick(()=>{
        // 数组声明 2种方式
        //1.类型注解
        let arr1:string[]=["我爱Feri","必须关注","铁粉一枚!"]
        console.log("Feri-数组",arr1)
        //2.数组泛型
        let arr2:Array =[1,3,5,7]
        console.log("Feri-数组",arr2)

        console.log("Feri-数组索引",arr1[1])

      }).width("100%").margin(20)

通过索引访问数组的时候,切记索引是从0开始的

3.数组的常用函数

push(): 向数组的末尾添加一个或多个元素,并返回新的长度。

pop(): 删除数组的最后一个元素,并返回那个元素。

shift(): 删除数组的第一个元素,并返回那个元素。

unshift(): 向数组的开头添加一个或多个元素,并返回新的长度。

slice(): 返回数组的一个部分,原数组不会被修改。

splice(): 通过删除现有元素和/或添加新元素来更改数组的内容。

map(): 创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数。

filter(): 创建一个新数组,包含通过所提供函数实现的测试的所有元素。

reduce(): 对数组中的每个元素执行一个由您提供的“reducer”函数(接受四个参数:累加器accumulator、当前值currentValue、当前索引currentIndex和源数组array),将其结果汇总为单个返回值。

示例:

  Button("数组操作").onClick(()=>{
        // 数组声明 2种方式
        //1.类型注解
        let arr1:string[]=["我爱Feri","必须关注","铁粉一枚!"]
        console.log("Feri-数组",arr1)
        //2.数组泛型
        let arr2:Array =[1,3,5,7]
        //删除并返回最后一个元素
        console.log("Feri-数组,删除并返回最后一个元素",arr2.pop())
        //添加
        arr2.push(108)
        //删除并返回第一个元素
        console.log("Feri-数组,删除并返回第一个元素",arr2.shift())
        //获取指定索引的元素
        console.log("Feri-数组索引",arr1[1])
        //数组条件过滤
        console.log("Feri-数组", arr2.filter((e)=>{
          return e>3
        }))
        console.log("Feri-数组",arr2)
      }).width("100%").margin(20)

2.函数

2.1 函数是什么

函数是一段可重复使用的代码块,用于执行特定的任务。与JavaScript中的函数类似,但增加了类型系统和一些额外的特性,使得函数更加健壮和安全。

函数:是可以被重复使用的代码块,函数可以把具有相同或相似逻辑的代码“包裹”起来,有利于代码复用。

2.2 函数的定义

1.定义(声明)

函数需要先定义,才可以调用,那么函数的定义格式如下所示:

  function 函数名(参数名:参数数据类型,……):
  函数返回值的数据类型 {
  
  函数体
  
  [return 返回值;]
}

2.参数

函数可以有参数,也可以没有参数

其中参数的作用:函数能够接收和处理外部的数据,提高函数的灵活性和通用性

其中参数根据定义时和调用时又分为:

● 实参:真实数据(函数调用时候的传入的真实数据)

● 形参:形式上的参数(函数定义时候写的参数)


3.返回值

函数可以有返回值也可以没有返回值

返回值作用:将函数的执行结果传递给其他部分使用(函数外部)。

默认情况下,函数外部无法直接使用函数内部执行结果;

如果想要在函数外部使用内部执行结果,需要将这个结果设置为函数的返回值。

2.3 匿名函数 VS 箭头函数

1.概念:

你们函数:没有函数名的函数,通常用作回调或立即执行

箭头函数(Arrow Functions)是ES6(ECMAScript 2015)中引入的一种编写函数表达式的新语法。提供了一种更简洁的方式来书写函数,并且在某些情况下,与传统的函数表达式有所不同,尤其是在this的绑定上。

2.格式

箭头函数:使用箭头(=>)语法,使得函数定义更加简洁。

  (param) => { /* ... */ }

匿名函数:使用传统的function关键字,通常看起来更冗长。

function (param) { /* ... */ }

3.this绑定

箭头函数:不绑定自己的this,它会捕获其所在上下文的this值。这意味着箭头函数内部的this与外围函数的this保持一致。

匿名函数:有自己的this值,它通常取决于函数的调用方式。例如,在对象方法中,匿名函数的this通常指向该对象。

4.arguments对象

箭头函数:不绑定arguments对象。如果需要访问函数参数,必须使用剩余参数(...args)。

匿名函数:有自己的arguments对象,可以用来访问函数的所有参数。

5.构造函数

箭头函数:不能用作构造函数,尝试使用new操作符将会抛出错误。

匿名函数:可以作为构造函数使用,可以与new关键字一起创建新的对象实例。

6.原型属性

箭头函数:没有prototype属性。

匿名函数:有prototype属性,可以用来添加方法或属性。

7.返回对象字面量

箭头函数:如果箭头函数的函数体是一个对象字面量,需要用圆括号包裹起来,否则它会被视为一个块语句。例如:() => ({ key: 'value' })

匿名函数:可以直接返回对象字面量,不需要额外的圆括号。例如:function () { return { key: 'value' }; }

2.4 函数的使用

1.定义函数

定义3种类型:

1.无参无返回值类型

2.有参无返回值类型

3.有参有返回值类型

示例:

  
  //无参无返回值
function fun1(){
  console.log("Feri-函数","无参无返回值类型")
}
//有参无返回值
function fun2(num1:number,num2:number){
  console.log("Feri-函数,求和=",num1+num2)
  console.log("Feri-函数","有参无返回值类型")
}
//有参有返回值
function fun3(num1:number,num2:number):number{
  return num1+num2
  
}

2.使用函数(函数调用)

示例:

 Button("无参无返回值函数").onClick(()=>{
        fun1()
      }).margin(20)
      Button("有参无返回值函数").onClick(()=>{
        fun2(1,2)
      }).margin(20)
      Button("有参有返回值函数").onClick(()=>{
        console.log("Feri-函数,有参有返回值",fun3(128,168))
      }).margin(20)

效果:

好啦,本篇文章就到这里啦,感谢各位的观看,关注我,跟着我一起翱翔Harmony OS的开发旅途!

相关推荐

Python编程实现求解高次方程_python求次幂
Python编程实现求解高次方程_python求次幂

#头条创作挑战赛#编程求解一元多次方程,一般情况下对于高次方程我们只求出近似解,较少的情况可以得到精确解。这里给出两种经典的方法,一种是牛顿迭代法,它是求解方程根的有效方法,通过若干次迭代(重复执行部分代码,每次使变量的当前值被计算出的新值...

2025-10-23 03:58 itomcoil

python常用得内置函数解析——sorted()函数

接下来我们详细解析Python中非常重要的内置函数sorted()1.函数定义sorted()函数用于对任何可迭代对象进行排序,并返回一个新的排序后的列表。语法:sorted(iterabl...

Python入门学习教程:第 6 章 列表

6.1什么是列表?在Python中,列表(List)是一种用于存储多个元素的有序集合,它是最常用的数据结构之一。列表中的元素可以是不同的数据类型,如整数、字符串、浮点数,甚至可以是另一个列表。列...

Python之函数进阶-函数加强(上)_python怎么用函数

一.递归函数递归是一种编程技术,其中函数调用自身以解决问题。递归函数需要有一个或多个终止条件,以防止无限递归。递归可以用于解决许多问题,例如排序、搜索、解析语法等。递归的优点是代码简洁、易于理解,并...

Python内置函数range_python内置函数int的作用

range类型表示不可变的数字序列,通常用于在for循环中循环指定的次数。range(stop)range(start,stop[,step])range构造器的参数必须为整数(可以是内...

python常用得内置函数解析——abs()函数

大家号这两天主要是几个常用得内置函数详解详细解析一下Python中非常常用的内置函数abs()。1.函数定义abs(x)是Python的一个内置函数,用于返回一个数的绝对值。参数:x...

如何在Python中获取数字的绝对值?

Python有两种获取数字绝对值的方法:内置abs()函数返回绝对值。math.fabs()函数还返回浮点绝对值。abs()函数获取绝对值内置abs()函数返回绝对值,要使用该函数,只需直接调用:a...

贪心算法变种及Python模板_贪心算法几个经典例子python

贪心算法是一种在每一步选择中都采取当前状态下最优的选择,从而希望导致结果是全局最优的算法策略。以下是贪心算法的主要变种、对应的模板和解决的问题特点。1.区间调度问题问题特点需要从一组区间中选择最大数...

Python倒车请注意!负步长range的10个高能用法,让代码效率翻倍

你是否曾遇到过需要倒着处理数据的情况?面对时间序列、日志文件或者矩阵操作,传统的遍历方式往往捉襟见肘。今天我们就来揭秘Python中那个被低估的功能——range的负步长操作,让你的代码优雅反转!一、...

Python中while循环详解_python怎么while循环

Python中的`while`循环是一种基于条件判断的重复执行结构,适用于不确定循环次数但明确终止条件的场景。以下是详细解析:---###一、基本语法```pythonwhile条件表达式:循环体...

简单的python-核心篇-面向对象编程

在Python中,类本身也是对象,这被称为"元类"。这种设计让Python的面向对象编程具有极大的灵活性。classMyClass:"""一个简单的...

简单的python-python3中的不变的元组

golang中没有内置的元组类型,但是多值返回的处理结果模拟了元组的味道。因此,在golang中"元组”只是一个将多个值(可能是同类型的,也可能是不同类型的)绑定在一起的一种便利方法,通常,也...

python中必须掌握的20个核心函数——sorted()函数

sorted()是Python的内置函数,用于对可迭代对象进行排序,返回一个新的排序后的列表,不修改原始对象。一、sorted()的基本用法1.1方法签名sorted(iterable,*,ke...

12 个 Python 高级技巧,让你的代码瞬间清晰、高效

在日常的编程工作中,我们常常追求代码的精简、优雅和高效。你可能已经熟练掌握了列表推导式(listcomprehensions)、f-string和枚举(enumerate)等常用技巧,但有时仍会觉...

Python的10个进阶技巧:写出更快、更省内存、更优雅的代码

在Python的世界里,我们总是在追求效率和可读性的完美平衡。你不需要一个数百行的新框架来让你的代码变得优雅而快速。事实上,真正能带来巨大提升的,往往是那些看似微小、却拥有高杠杆作用的技巧。这些技巧能...