1 回答

TA貢獻(xiàn)2條經(jīng)驗(yàn) 獲得超1個(gè)贊
1.因?yàn)閏ar.prototype指向一個(gè)對象,如果你將info扔到car.prototype上的話相當(dāng)于給這個(gè)對象添加了一個(gè)info函數(shù)。
2.然后你new一個(gè)car相當(dāng)于創(chuàng)建一個(gè)空的對象,然后將這個(gè)對象的proto屬性設(shè)置為指向car.prototype,實(shí)例.__proto__ ===car.prototype
3.當(dāng)你調(diào)用實(shí)例.info的時(shí)候,他會(huì)在自身里面先找有沒有info函數(shù),沒有的話就到實(shí)例.__proto__里面找,還找不到就到實(shí)例.__proto__.__proto__里面找,一直找到Object.prototype上面看有沒有為止。
4.如果你將info扔到car.prototype上,那么以后通過這個(gè)函數(shù)new出來的實(shí)例所調(diào)用的info函數(shù)都是同一個(gè)函數(shù),但是不放在car.prototype上的話,每次你new出來的實(shí)例調(diào)用的info方法都是不同的方法(實(shí)例自己的info方法)
添加回答
舉報(bào)