问答详情
源自:8-3 带你图解原型和原型链(2)

学习心得:

// 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)


提问者:摆渡人5550 2024-02-29 10:47

个回答