原型链高频面试题及详细答案(实战向).docxVIP

  • 0
  • 0
  • 约4.58千字
  • 约 7页
  • 2026-09-02 发布于河北
  • 举报

原型链高频面试题及详细答案(实战向).docx

原型链高频面试题及详细答案(实战向)

一、基础概念题(入门必问)

1.什么是原型、原型对象、原型链?三者有什么关系?

参考答案:

1)原型对象(prototype):每一个构造函数天生自带的一个属性,值是一个普通对象。这个对象专门用来存放实例对象共享的方法和属性,避免每个实例都重复创建相同内容,节省内存。

2)原型(__proto__):每一个实例对象天生自带的一个隐式属性,指向创建它的构造函数的prototype原型对象。

3)原型链:当访问一个对象的属性/方法时,如果自身没有,就会通过__proto__向上查找对应的原型对象,层层向上追溯,直到找到Object.prototype,最终终点是null,这条查找链路就是原型链。

核心关系:实例的__proto__指向构造函数的prototype,prototype本身也是对象,也有自己的__proto__,层层嵌套形成原型链。

2.__proto__和prototype的区别是什么?

参考答案:

归属不同:prototype是构造函数的属性;__proto__是实例对象的属性。

作用不同:prototype用于存储实例共享的属性和方法;__proto__用于指向原型对象,搭建原型链,实现属性方法的查找。

可操作性不同:prototype是开发者常用属性,可主动修改扩展;__proto_

文档评论(0)

1亿VIP精品文档

相关文档