美文网首页
1、HarmonyOS鸿蒙开发--ArkTs语法基础

1、HarmonyOS鸿蒙开发--ArkTs语法基础

作者: 小小一颗卤蛋 | 来源:发表于2024-07-15 19:05 被阅读0次

    ArkTs:是一门用于鸿蒙应用开发的变成语言

    数据存储

    数据类型

    • 基本类型:string,number,boolean
    • 引用类型:Object,Array,自定义类型
    • 枚举类型:Enum
    • 联合类型:Union
    • 类型别名:Aliases

    变量和常量

    **三种常见的数据类型: **
    字符型string,描述信息
    数字型number,计算
    布尔型boolean,判断真假

    变量: 用于存储数据,可改变
    变量声明 :let :string ='你好'

    // let 变量名:类型 = 值
    let title:string ='奥利奥水果捞'
    let price:number=21.8
    let isSelect:boolean=true
    

    常量:用于存储数据,不可改变
    常量声明 :const pi: number=3.14159265

    打印语句(可用于代码调试):console.log('好好好',参数)

    变量命名规则: 只支持数字,字母下划线,不能以数字开头, 不能使用关键字和保留字,严格区分大小写

    数组

    数组:一个容器,可以存储多个数据
    声明数组: 数组名:类型[]=[数据1,数据2,数据3,……]
    例如:
    name:string[]=['张三','李四','王小二']
    说明:可以通过索引取数组的数据

    函数

    函数:可以重复使用的代码块

    函数的使用

    1. 定义函数 function 函数名(){函数体}
    2. 调用函数 函数名()
      函数完整用法:根据我们传入不同的数据,进行处理,返回处理后的结果,形参和实参必须一一对应
    //定义函数
    function 函数名(形参1:类型,形参2:类型){
      编写代码对数据进行处理
      return 处理后的结果
    }
    //调用
    let  变量名:类型 = 函数名(实参1,实参2)
    

    例如

    function buy(price:number,num:number){
      let result:number = price*num //处理数据
      return result //返回结果
    }
    let Apple:number=buy(1,2)//调用函数
    console.log('苹果',Apple)
    

    箭头函数:比普通函数更简洁的一种函数写法 ()=>{ }
    定义:let 函数名() =>{ //函数体}
    调用 :函数名()

    //定义
     let 函数名 =(形参1:类型,形参2:类型)=>{
      //函数体,处理数据
      return 处理结果
    } 
    //调用
    函数名(实参1,实参2)
    

    例子

    let buy(price:number,num:number)=>{
      let result:number = price*num //处理数据
      return result //返回结果
    }
    let Apple:number=buy(1,2)//调用函数
    console.log('苹果',Apple)
    

    对象: 用于描述一个物体的特征和行为,可以存储多个数据的容器
    对象属性
    定义: let 对象名称: 对象结构类型=值
    1.通过interface接口约定 对象结构类型

    interface 接口名{
      属性1:类型1
      属性2:类型2
      属性3:类型3
    }
    
    interface Person{
      name:string,
      age:number,
      weight:number,
    }
    
    1. 定义对象并使用,通过 对象.属性名 调用对象属性
    let preson:Person={
        name: '杨幂',
        age: 18,
        weight: 90,
    }
    
    1. 基于接口,可以多次定义对象,这些对象有相同的结构类型,如
    let preson:Person={
        name: '柳岩',
        age: 28,
        weight: 98,
    }
    

    对象方法
    对象方法:描述对象的行为

    1. 约定方法类型
    interface 接口名称{
        方法名:(参数:类型)=>返回值类型
    }
    interface Person{
    dance:()=>void,
    sing:(song:string)=>void
    }
    
    1. 添加方法(箭头函数)
    let ym :Person={
      dance:()=>{
        console.log('杨幂说,我会跳舞')
    },
      sing:(song:string)=>{
        console.log('杨幂说我会唱歌',song)
    }
    }
    //调用函数
    ym.dance()
    ym.sing('爱的供养')
    
    1. 调用对象的方法 对象.方法名(参数)
    ym.dance()
    ym.sing('爱的供养')
    

    联合类型:
    联合类型:灵活的数据类型,修饰的变量可以存储不能类型的数据。

    语法:let 变量:类型1|类型2|类型3=值
    1.如下,考试评价可以是分数,或者等级

    let judge:number| string =100
    judge='A'
    judge='优秀'
    

    2.它可以把变量约定在一组数据范围内做选择,如下在规定的三个值中做选择

    //联合类型可以讲变量值,约定在一组数据范围内左选择
    //如:性别--男生,女生,保密
    let gender:'man'|'woman'|'secret'='man' //只能从指定的三个值中选择一个,设置为其他讲会报错
    

    枚举类型(常量列表)
    枚举类型:约定变量只能在一组数据范围内选择值

    1. 定义枚举类型
    enum 枚举名{
      常量1:值,
      常量2:值,
      常量3:值,
    }
    // 如颜色的选择
    enum ThemeColor{
      Red = '#FF0F29',
      Orangr = '#ff7100',
      Green = '#30b30e',
    }
    
    1. 使用枚举类型,约束变量
    let color:ThemeColor = ThemeColor.Red
    console.log('主题颜色',color)
    

    关键字:this
    关键字this只能在类的实例方法中使用。
    示例

    class A {
      count: string = 'a'
      m(i: string): void {
        this.count = i;
      }
    }
    

    使用限制:

    • 不支持this类型
    • 不支持在函数和类的静态方法中使用this
    class A {
      n: number = 0
      f1(arg1: this) {} // 编译时错误,不支持this类型
      static f2(arg1: number) {
        this.n = arg1;  // 编译时错误,不支持在类的静态方法中使用this
      }
    }
    
    function foo(arg1: number) {
      this.n = i;       // 编译时错误,不支持在函数中使用this
    }
    

    关键字this的指向:

    • 调用实例方法的对象
    • 正在构造的对象


      ArkTS的基本组成

    相关文章

      网友评论

          本文标题:1、HarmonyOS鸿蒙开发--ArkTs语法基础

          本文链接:https://www.haomeiwen.com/subject/bupbcjtx.html