面试题,关于原型和原型链的
朋友遇到了一个问题是这样的
分别描述下 __proto__ 和 prototype 是什么 二者的区别是什么
这个面试问题,问道我,我也不懂,请问下,这个问题应该怎么回答呢
14
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕慕子
2022-08-02 17:54:32
同学你好,问题解答如下:
1、在JavaScript中,prototype属性一般用于构造函数中,此时prototype属性是构造函数的原型,而__proto__是构造函数实例的原型,比如:内置构造函数Array,它的原型为:
Array.prototype
它的实例的原型为:
var arr = new Array(); // new构造函数就是创建实例 arr.__proto__ // 实例原型
2、两者的区别简单理解prototype用于构造函数,而__proto__用于实例对象。
这两者之间的关系为:构造函数的prototype原型是它的实例的原型,即
Array.prototype === arr.__proto__
如图所示:
祝学习愉快!
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星