原型
每个函数都有prototype属性,称之为原型,因为这个属性的值是个对象,故也称之为原型对象
作用:
- 存放一些属性和方法,共享给实例对象使用
- 在js中实现继承
const arr = new Array(1, 2, 3)
arr.sort()
原型链
__proto__:每个对象都有__proto__属性,这个属性指向它的原型对象,原型对象也是对象,也有__proto__属性,指向原型对象的原型对象,这样一层一层形成的链式结构称为原型链,最顶层找不到则返回null。
作用:这个属性指向它的原型对象
const arr = new Array(1, 2, 3)
arr.sort()
console.log(arr.__protp__ === Array.prototype) //true