【红宝书p252类构造函数和构造函数的区别】
1,相同点:两者实例化都必须用new关键字
2,不同点,不用new,类构造函数会报错,构造函数this默认为window,但都无法实例化对象成功
<script>
function Person() {
console.log(this);
}
// 把 window 作为 this 来构建实例
let p = Person();
console.dir(p);
</script>
<script>
class Person {
constructor() {
console.log(this);
}
}
// 把 window 作为 this 来构建实例
let p = Person();
console.dir(p);
</script>