- 0
- 0
- 约4.58千字
- 约 7页
- 2026-09-02 发布于河北
- 举报
原型链高频面试题及详细答案(实战向)
一、基础概念题(入门必问)
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)