原型,原型链 ? 有什么特点?

JS面试题

JavaScript原型,原型链 ? 有什么特点?

概念:

每个对象都会在其内部初始化一个属性,这就是prototype(原型)。当我们查找一个对象的属性时,如果当前对象没有这个属性,我们就会查找它的prototype,这个prototype也会有自己的prototype,就会一直找下去,这就是原型链的概念。

特点:

  1. JS是通过引用对象来传递的,当我们创建一个新的的对象实体时并没有创建一个属于自己的原型副本,当我们修改原型时,与之相关的对象也会继承这一改变
  2. 当我们需要一个属性时,JavaScript引擎会先看该对象内部是否有这个属性,如果没有,就会去它的prototype对象里去找,一直递推下去,直至找到Object内建对象
发布了7 篇原创文章 · 获赞 0 · 访问量 20

猜你喜欢

转载自blog.csdn.net/wangxiaochaoc/article/details/105003426