实例化对象与原型对象的链接
每个函数都有prototype属性,通过prototype属性操作函数中的变量,实例化这个函数是就会形成新的___proto___属性,他指向的就是原型对象,实例化对象与原型对象之间的链条就是原型链
function fn(){
data=50;
}
fn.prototype.data=60;
//此时data变为60
//实例化对象
const obj=new fn()
obj.__proto__.data=70;
//data变为70
原型链继承
function person(name,age){
this.name=name;
this.age=age;
}
person.prototype.fun=function(){
console.log('我也可以输出')
}
const p=new person('jack','45')
function student(classRoom){
this.classRoom=classRoom;
}
const student =new student('2217');
student.prototype=p