说明
尚硅谷TypeScript教程(李立超老师TS新课)学习笔记。
构造函数和this
可以使用 constructor 定义一个构造器方法;
在实例方法中,this 就表示当前当前的实例,在构造函数中当前对象就是当前新建的那个对象,可以通过this向新建的对象中添加属性,在方法中可以通过this来表示当前调用方法的对象。
class C{
name: string;
age: number
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
}
例子
class Dog{
name: string;
age: number
// 构造函数会在对象创建时调用
constructor(name: string, age: number) {
this.name = name;
this.age = age;
}
bark() {
// 在方法中可以通过this来表示当前调用方法的对象
console.log("bark--->", this);
}
}
const dog = new Dog("小黑", 3);
const dog2 = new Dog("小白", 2);
console.log("dog--->", dog);
console.log("dog2--->", dog2);
dog.bark();
dog2.bark();