chrome控制台的打印内容为: 父类名 + 打印对象 , 每个打印对象都会有一个proto属性,这个属性的值就是打印对象父类的原型对象值,下面是分别使用构造函数和类实现的例子。
1. 构造函数实现
function Human(age) {
this._age = age
}
Human.prototype = {
talk: function () {
console.log(this._age)
}
}
var man = new Human(18)
console.log(man)
2. 类实现
class Person {
constructor(age) {
this._age = age
}
talk () {
console.log(this._age)
}
}
var people = new Person(18)
console.log(people)
es6中的类其实就是一个语法糖,本质上还是一个构造函数,通过控制台的打印结构也印证了这一点。