说明
尚硅谷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();