prototype
是构造函数的属性。
__proto__
是每个实例都有的属性,可以访问[[prototype]]
属性。
实例的__proto__
与其构造函数的prototype
指向的是同一个对象。
function Student(name) {
this.name = name;
}
Student.prototype.setAge = function(){
this.age=20;
}
let Jack = new Student('jack');
console.log(Jack.__proto__);
//console.log(Object.getPrototypeOf(Jack));;
console.log(Student.prototype);
console.log(Jack.__proto__ === Student.prototype);//tru