原型模式
function Person(name: string) {
this.name = name;
this.getName = function () {
}
}
const p1 = new Person("1");
const p2 = new Person("2");
// 这里为什么是false呢, 因为每次new 都会重新Person里面的东西,
// 就会造成了 性能的浪费
console.log(p1.getName() == p2.getName()); // 结果是 false
所以我们把 getName 放在原型上, 那么getName 就只会创建一次,节约性能的开销
function Person(name: string) {
this.name = name;
}
Person.prototype.getName = function () {
}
const p1 = new Person("1");
const p2 = new Person("2");
console.log(p1.getName() == p2.getName()); // 结果是 true