2022前端高频面试题

JS相关

1.原型和原型链是什么

原型和原型链都是来源于对象而服务于对象的概念
js中引用类型都是对象,对象就是属性的集合

  • 原型概念

每一个对象从被创建开始就和另一个对象关联,从另一个对象上继承其属性,这个另一个对象就是

  • 原型链概念

当访问一个对象的属性时,先在对象的本身找,找不到就去对象的原型上找,如果还是找不到,就去对象的原型(原型也是对象,也有它自己的原型)的原型上找,如此继续,直到找到为止,或者查找到最顶层的原型对象中也没有找到,就结束查找,返回undefined,这条由对象及其原型组成的链就叫做原型链。

  • 总结
  1. 原型存在的意义就是组成原型链:引用类型皆对象,每个对象都有原型,原型也是对象,也有它自己的原型,一层一层,组成原型链。
  2. 原型链存在的意义就是继承:访问对象属性时,在对象本身找不到,就在原型链上一层一层找。说白了就是一个对象可以访问其他对象的属性。
  3. 继承存在的意义就是属性共享:好处有二:一是代码重用,字面意思;二是可扩展,不同对象可能继承相同的属性,也可以定义只属于自己的属性。

你可能感兴趣的:(2022前端高频面试题)