学习心得:
// 2. 原型和原型链
// 方式: 1,2, 3
/**
* 1. 一句话:万物结对象,万物皆空 (对象最终会指向null)
* 2. 两个定义: 原型:保存所有子对象的共有属性值和方法的父对象
* 原型链:由各级子对象的__proto__的属性连接引用形成的结构
* 3. 三个属性:__proto__、contructor、prototype
* 4. 构造函数实现类
*
*
*
*
*/
//1. 当函数创建时,就会带上一个prototype属性,这个属性指向prototype对象,也就是原型对象
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 所有对象都会携带Array Function Date...
console.log(p1.__proto__ === Person.prototype)