學(xué)習(xí)心得:
// 2. 原型和原型鏈
// 方式: 1,2, 3
/**
?* 1. 一句話:萬(wàn)物結(jié)對(duì)象,萬(wàn)物皆空 (對(duì)象最終會(huì)指向null)
?* 2. 兩個(gè)定義: 原型:保存所有子對(duì)象的共有屬性值和方法的父對(duì)象
?* 原型鏈:由各級(jí)子對(duì)象的__proto__的屬性連接引用形成的結(jié)構(gòu)
?* 3. 三個(gè)屬性:__proto__、contructor、prototype
?* 4. 構(gòu)造函數(shù)實(shí)現(xiàn)類
?*?
?*?
?*?
?*?
?*/
//1. 當(dāng)函數(shù)創(chuàng)建時(shí),就會(huì)帶上一個(gè)prototype屬性,這個(gè)屬性指向prototype對(duì)象,也就是原型對(duì)象
Person.prototype.money = 20000
Person.prototype.run = function() {
? ? console.log('跑步')
}
Person.prototype.run()
//contructor: Person.prototype 攜帶
console.log(Person.prototype.constructor===Person)
let p1 = new Person('張三', 18)
let p2 = new Person('李四',20)
//2. p1.__proto__: js 所有對(duì)象都會(huì)攜帶Array Function Date...
console.log(p1.__proto__ === Person.prototype)