原型鏈【JS面試題】

面試題:原型鏈
1,原型可以解決什么問題(為什么有原型)?
js在設(shè)計時使用了大量的對象,為了使對象共享屬性和共享方法就有了原型
2,js中都是誰有原型
函數(shù)有:prototype
對象有:__proto__
3,在對象查找屬性或者方法的順序
先在對象本身查找-->在對象中查找不到去構(gòu)造函數(shù)中查找-->在構(gòu)造函數(shù)中查找不到去對象的原型中查找-->在對象的原型中查找不到去構(gòu)造函數(shù)的原型中查找-->在構(gòu)造函數(shù)的原型中查找不到去原型的原型中查找直到查找到null
4,原型鏈
4.1原型鏈就是把原型串聯(lián)起來
4.2 原型鏈的最頂端就是null
標簽: