<script>
function Person(name,age){
this.name = name;
this.age = age;
}
//通過(guò)原型添加方法 解決數(shù)據(jù)共享問(wèn)題 節(jié)省內(nèi)存空間
Person.prototype.eat=function(){
console.log("吃飯")
}
var p1 = new Person('小明',20)
var p2 = new Person('小紅',30)
console.dir(p1)
console.dir(p2)
// console.dir(Person)
// p1.eat();//吃草 先調(diào)用對(duì)象本身的 如果對(duì)象本身沒(méi)有 我就會(huì)調(diào)用原型的 存在優(yōu)先級(jí) 如果都找不到則報(bào)錯(cuò)
console.log(p1.__proto__==Person.prototype)
//原型
// 實(shí)例對(duì)象有_proto_這個(gè)屬性 他叫原型 也是一個(gè)對(duì)象,這個(gè)屬性是給瀏覽器使用,不是標(biāo)準(zhǔn)的屬性----->__proto__----->可以叫原型對(duì)象
//構(gòu)造函數(shù)中有prototype這個(gè)屬性 叫原型 ,也是一個(gè)對(duì)象,這個(gè)屬性是給程序員使用,是標(biāo)準(zhǔn)的屬性------>prototype--->可以叫原型對(duì)象
// 實(shí)例對(duì)象的__proto__和構(gòu)造函數(shù)中的prototype相等--->true
// * 又因?yàn)閷?shí)例對(duì)象是通過(guò)構(gòu)造函數(shù)來(lái)創(chuàng)建的,構(gòu)造函數(shù)中有原型對(duì)象prototype
// * 實(shí)例對(duì)象的__proto__指向了構(gòu)造函數(shù)的原型對(duì)象prototype
</script>