对象都会有一个__proto__指向构造函数的prototype原型对象,对象之所以能够使用构造函数的prototype原型对象的方法,就是因为有__proto__原型的存在。
function Student(name, age) {
this.name = name
this.age = age
}
Student.prototype.study = function() {
console.log(this.name + '在学习')
}
var zs = new Student('张三', 18)
console.log(zs)
虽然没有定义zs对象的方法,但是系统自动为zs对象身上添加__proto__指向构造函数的原型对象。