prototype 和 __proto__ 区别

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

猜你喜欢

转载自blog.csdn.net/m0_37686205/article/details/89194845
今日推荐