JavaScript之原型

函数有一个属性 prototype,指向这个函数的原型对象

这个对象是 new 该函数产生的对象的原型

1
2
3
4
5
function Person(age) {
this.age = age
}
let p1 = new Person(1)
let p2 = new Person(2)

p1 和 p2 的原型就是 Person.prototype

原型:对象创建的时候,会通过__proto__属性关联另一个对象,每个对象都会从原型中继承属性

每个原型都有一个constructor属性,执行关联的构造函数即Person

原型链指的是,在找对象属性时,如果在当前对象找不到会顺着对象的原型去不断往上找

Author: liuarui
Link: https://liuarui.github.io/2021/04/26/JavaScript/原型/
Copyright Notice: All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.