构造函数、原型和实例的关系

每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针,

//Person为构造函数,Person创建的时候JS为其创建了原型对象prototype,person1和person2都是Person的实例

function Person(){}

Person.prototype.name="Jack";
Person.prototype.age=23;
person.prototype.sayName=function(){
    console.log(this.name);
}

let person1=new Person();
person1.sayName();    //"Jack"

let person2=new Person();
person2.sayName();    //"Jack"

console.log(person1.sayName == person2.sayName);    //true

猜你喜欢

转载自blog.csdn.net/Y17868877685/article/details/89151760