ToB企服应用市场:ToB评测及商务社交产业平台

标题: 鸿蒙HarmonyOS————ArkTs介绍(1) [打印本页]

作者: 天津储鑫盛钢材现货供应商    时间: 2024-10-25 09:21
标题: 鸿蒙HarmonyOS————ArkTs介绍(1)
最近除了人工智能,还有一个很火的HarmonyOS,HarmonyOS是华为公司开发的一款面向全场景的分布式操纵系统,旨在为消费者提供跨装备无缝协同体验。它支持多种智能终端装备,包括但不限于智能手机、平板电脑、智能穿戴装备、智能家居装备以及车载系统等。
  我们在DevEco Studio中编写我们的代码,具体下载方式可以去b站找。 

我们在这个界面举行操纵。 
 本日就来带各人了解下HarmonyOS的ArkTs,不知道各人学过c,java,或者python语言没有,ArkTs就像java中的语法,字符串怎么定义呀,数组怎么使用呀,再或者是函数怎么使用,对象怎么创建之类的,如果没学过的话,我们就把它当做语法就完了。
1,熟悉数据和存储数据

我们在这里将数据分为三种数据范例,
(1)数字范例number
(2)字符串范例string
(3)布尔范例boolean
我们来试着创建三个数据变量我们这里使用let 范例名: 来创建变量;

我们先在这上面写,通过日志来看本身代码的状态


  1. let num:number = 18;
  2. let char:string = '神秘的t'
  3. let boo:boolean = true
复制代码
这样我们就乐成创建了三个变量,我们试着去打印它(打印,表现到日志我们用console.log() )
  1. console.log('数字',num)
  2. console.log('字符串',char)
  3. console.log('布尔类型',boo)
复制代码

我们点击这个小玩意,就可以在日志上看到了

2,常量和变量的命名规则 

(1)常量

什么是常量呢,常量就是不可改变的量,我们定义完之后是不可以修改的,我们使用const来修饰
  1. const num2: number = 20
  2. const char2: string = '巧克力'
  3. num2 = 18
复制代码
我们定义了两个常量,我们试着把其中一个常量num2改为18,
 
我们发现报错了,“不能改变num2的值,由于他是常量”
(2)变量

那么变量就是可以改变的量了, let 变量名:变量范例
  1. let num:number = 18;
  2. let char:string = '神秘的t'
  3. let boo:boolean = true
复制代码
我们试着修改它
  1. num = 12
  2. console.log('数字为',num)
复制代码
我们乐成修改了num的值。。
3,数组

我以为数组的话各人就很熟了,我们基础的数据范例只能存储一个数据,而数组呢,就方便我们存储一堆雷同的数据范例
创建方法:let 数组名:数据范例[] = []
我们试着创建三种数据范例的数组
  1. let nums:number[] = [1,2,4,5,6]
  2. let nums2:string[] = ['数学','语文','英语']
  3. let nums3:boolean[] = [true,false,false]
复制代码
打印
  1. console.log('数组num为',nums)
  2. console.log('数组nums2为',nums2)
  3. console.log('数组nums3为',nums3)
复制代码

我们乐成打印了
如何得到元素呢,就是数组名加索引nums[]即可 
  1. console.log('num的第一个元素是',nums[0])
复制代码

 4,函数

函数是什么呢,函数就是java中的方法,比如我们要打印一行数吧,我们要多次打印这行数,我们们要打印好多好多行,但是我们用函数把打印好多好多行放到一个函数中的话,我们只须要调用这个函数就能完成操纵了。
基本构成:function 函数名() {}
我们试着来创建一个加法函数
  1. function add(num1:number,num2:number) {
  2.   let num3:number = num1+num2;
  3.   return num3
  4. }
  5. let a:number = add(12,34);
  6. console.log('加法结果为',a)
复制代码
括号里是可以放参数的,return代表这个函数的返回一个什么样的值。我们来接收这个函数的返回值。

除了基本的函数外,新增了一个箭头函数,跟普通的函数差不多,但是后期我们有不同的使用场景,
基本构成:let 函数名 = () =>   { }
括号里可以放参数,再用箭头函数来实现加法函数
  1. let add1 = (num1:number,num2:number) => {
  2.   let num3:number = num1+num2;
  3.   return num3;
  4. }
  5. let b:number = add(12,32);
  6. console.log('加法结果为',b)
复制代码

打印乐成了。
5,接口与对象

 对象和接口是什么,我们为什么要这两个东西,我们之前的数据范例要不是形貌数字,要不就是字符串,那么我们要形貌一只小狗呢,我们就可以创建一个小狗对象,小狗对象中有许多的属性,比如小狗的年龄,小狗的名字等等。
接口:interface 接口名 {}
对象:let 对象名 :接口 = {}
我们如今就试着创建一个小狗类
  1. interface dog {
  2.   name:string
  3.   age:number
  4.   color:string
  5. }
  6. let dog1:dog ={
  7.   name: '旺财',
  8.   age: 1,
  9.   color: '白色'
  10. }
复制代码
我们乐成创建了一个小狗对象,但是真的创建了吗,我们试着去访问我们创建的dog1对象,我们使用对象.属性名来调用
  1. console.log('名字是',dog1.name,'年龄是',dog1.age,'颜色是',dog1.color)
复制代码

 我们还可以在接口和对象中添加方法来完善这个对象,比如小狗还会叫,还会吃东西,我们在添加个shout方法和eat方法
  1. interface Dog{
  2.   age:number
  3.   name:string
  4.   color:string
  5.   shout: () => void
  6.   eat: () => void
  7. }
  8. let dog:Dog = {
  9.   age:1,
  10.   name:'旺财',
  11.   color:'彩色',
  12.   shout: () => {
  13.     console.log('小狗',dog.name,'正在叫')
  14.   },
  15.   eat: () => {
  16.     console.log('小狗',dog.name,'正在吃饭')
  17.   }
  18. }
  19. dog.shout()
  20. dog.eat()
复制代码

 6,联合范例

再ArkTs中我们还有一种联合范例,联合范例就是能存多种范例的变量,比如我们定义一个变量,我即想存字符串,又想存数字,我们就使用联合范例。
let 数据名: 数据范例|数据范例|数据范例
  1. let num:string|number = 12
  2. num = '派大星'
  3. console.log('num为',num)
复制代码

我们看到并没有报错,而是乐成打印,说明我们创建的num变量乐成包罗number和string两种数据范例了,我们还可以用联合范例来限定num能输出的值,
  1. let num:1|2|3
  2. num = 4
  3. console.log('num为',num)
复制代码
 

我们看到发生报错了嗷,我们不能把4赋值给联合范例为1,2,3的值了。 
7,罗列范例

罗列范例又是什么,罗列范例是一种特别的范例,它约定变量只能在一组数据范围内,那不是跟刚才的联合范例差不多吗,但是罗列范例很方便,怎么说呢,就比如我们后面界面开发,字体的粗细,我们只要找有关字体的罗列范例,罗列范例中有可选择的字体粗细,看着很方便,后面我们具体来说。
enum 罗列名{
        常量1 = 值
        常量2 = 值
}
  1. enum TColor{
  2.   red = 1,
  3.   blue = 2,
  4.   yellow = 3
  5. }
  6. let color:TColor = TColor.red
  7. console.log('颜色是',color)
复制代码

 这样我们就乐成了。
我们下期来了解ArkUI。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4