原型
每个函数的prototype属性叫做原型(原型对象)
作用:
- 存放属性和方法(可以共享)
- 继承
每个对象都有_proto_属性,这个属性指向它的原型
const arr = new Array(1, 2, 3, 4, 5)
arr.reverse()
arr.sort()
console.log(arr._proto_ === Array.prototype) // true
原型链
对象都有_proto_属性,指向它的原型对象,原型对象也有_proto_属性,指向原型对象的原型对象,一层一层行成的链式结构叫做原型链
person对象 -> Person.prototype->Object.prototype->null