定义一个简单的Person类
class Person {
id: number;
name: string;
age: number = 18;
constructor(id: number, name: string) {
this.id = id;
this.name = name;
}
introduce(): string {
return `hello,I am ${this.name},and I am ${this.age} years old`
}
}
创建对象,调用introduce
let intro = person.introduce;
console.log(intro);
//结果为introduce() {return `hello,I am ${this.name},and I am ${this.age} years old`;}
发现输出结果为整个函数
调用introduce()
let intro = person.introduce();
console.log(intro);
//结果为"hello,I am 李白,and I am 18 years old"
输出结果是函数的返回值
所以在调用方法的时候,注意是否带有括号,如果没有括号也不会报错,而是返回整个函数,非常容易得到错误结果