原型链【JS面试题】

面试题:原型链
1,原型可以解决什么问题(为什么有原型)?
js在设计时使用了大量的对象,为了使对象共享属性和共享方法就有了原型
2,js中都是谁有原型
函数有:prototype
对象有:__proto__
3,在对象查找属性或者方法的顺序
先在对象本身查找-->在对象中查找不到去构造函数中查找-->在构造函数中查找不到去对象的原型中查找-->在对象的原型中查找不到去构造函数的原型中查找-->在构造函数的原型中查找不到去原型的原型中查找直到查找到null
4,原型链
4.1原型链就是把原型串联起来
4.2 原型链的最顶端就是null