鸿蒙Class基础语法,原来你也用class

193 阅读1分钟

1.实例化属性

字段名:类型='xxx' 或 字段名:类型

class person{
  name:string='高欢'
  age:number=30
}
const person1=new person()
console.log('name:',person1.name)
console.log('age:',person1.age)

image.png

2.属性的构造函数

通过 new 实例化的时候 会调用 constructor,通过关键字 this 可以获取到实例对象

class person{
  name:string
  age:number
  constructor(name:string,age:number) {
    this.name=name
    this.age=age
  }
}
const person1=new person('高欢',30)
console.log('name:',person1.name)
console.log('age:',person1.age)

image.png

3.实例化方法

方法名(参数){}

class person{
  sleep(){
    console.log('正在睡觉');
  }
}
const person1=new person()
person1.sleep()

image.png

4.静态属性与方法

类还可以添加静态属性、方法,后续访问需要通过 类 来完成

在 ArkTs(以及像 TypeScript 这样的相关语言)中,函数有一个内置的默认属性,它保存着函数的名称。当你定义一个静态属性)时,就和函数本身的内置默认属性产生了冲突。如:name、length、prototype等

class person{
  static personname:string='宇文泰'
  static eat(){
    console.log('正在吃饭')
  }
}
console.log('',person.personname)
person.eat()

image.png