JS是一种基于对象的语言,但在ES6 之前是不支持继承的,为了具备继承的能力,javascript 在 函数对象上建立了原型对象prototype,并以函数对象为主线,从上至下,在JS内部构建了一条 原型链 。原型链把一个个独立的对象联系在一起,Object则是所有对象的祖宗, 任何对象所建立的原型链最终都指向了Object,并以 Object 终结。 ****
简单来说就是建立了变量查找机制,当访问一个对象的属性时,先查找对象本身是否存在,如果不存在就去该对象所在的原型连上去找,直到Object对象为止,如果都没有找到该属性才会返回undefined。因此,我们可以通过原型链来实现JS继承。