// function Person(name, age) {
// this.name = name
// this.age = age
// }
// Person.prototype.printInfo = function () {
// console.log(this.name)
// console.log(this.age)
// }
// let p = new Person("tom", 18)
// p.printInfo()
console.log("-----------------")
// ES6中的class写法可以看作是一个语法糖,
//让代码编写更加清晰,更加符合面向对象编程的语法
class Person {
constructor(name, age) {
this.name = name
this.age = age
}
//在class上定义的方法,其实都是定义在其原型对象上
printInfo() {
console.log(this.name)
console.log(this.age)
}
}
let p = new Person("tom", 18)
p.printInfo()
console.log(typeof Person)
console.log(Person.prototype.constructor === Person)
console.log(p)