1.实例化属性
字段名:类型='xxx' 或 字段名:类型
class person{
name:string='高欢'
age:number=30
}
const person1=new person()
console.log('name:',person1.name)
console.log('age:',person1.age)
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)
3.实例化方法
方法名(参数){}
class person{
sleep(){
console.log('正在睡觉');
}
}
const person1=new person()
person1.sleep()
4.静态属性与方法
类还可以添加静态属性、方法,后续访问需要通过 类 来完成
在 ArkTs(以及像 TypeScript 这样的相关语言)中,函数有一个内置的默认属性,它保存着函数的名称。当你定义一个静态属性)时,就和函数本身的内置默认属性产生了冲突。如:name、length、prototype等
class person{
static personname:string='宇文泰'
static eat(){
console.log('正在吃饭')
}
}
console.log('',person.personname)
person.eat()