class obj{
name:string
age:number
constructor(name:string,age:number){
this.name = name
this.age = age
}
setname(){
this.name = '111'
}
}
//新建实例
//构造方法中的this指向调用者,谁new就指向谁
//这个this 指向 o,打印this,可以获取到o身上的属性
const o = new obj('小米',10)
//访问属性和方法
console.log(o.name)
//通过new 出来的数据实例
//前面加的static属于静态方法,调用的话是类名.xx
直接写的属性class
class obj {
name:string = '小米'
//前面加着static属性静态方法,调用的话是obj.age
static age:number = 20
getname(){
console.log('getname')
}
static getage(){
console.log('getage)
}
}
//new出来的属于实例
let o = new obj()
//调用实例的属性
console.log(o.name)
//调用静态方法
console.log(obj.age)
//调用实例的方法
o.getname()
//调用静态方法
obj.getage()
ts 中class
于 2024-06-26 21:06:31 首次发布