prototype __proto__
2 回答
已采纳
qq_杀意隆_0
TA贡献93条经验 获得超29个赞
function foo(){} //声明一个函数 foo.prototype.x=1;//函数的prototype属性是一个对象 var obj=new foo;//foo作为构造函数创建一个对象obj obj.x //返回1 obj.__proto__===foo.prototype
prototype是显式原型,__proto__是隐式原型。
从对象的原型可以看出这个对象是由哪个函数构造的。
具体可以参考慕课网js课程的《js深入浅出》
joffyzou
TA贡献45条经验 获得超17个赞
函数的prototype属性是js内置函数对象属性,属性值是一个普通对象。引用类型(函数、数组、对象)的__proto__属性是浏览器给他们添加的一个自定义属性,属性值也是一个普通对象。引用类型的__proto__属性指向它们的构造函数的prototype属性。基于这个实现原型链、继承等…
添加回答
举报
0/150
提交
取消