为了账号安全,请及时绑定邮箱和手机立即绑定

js 中 prototype 和 __proto__ 怎么理解??? 有什么用???

js 中 prototype 和 __proto__ 怎么理解??? 有什么用???

HOTLINE 2017-10-27 10:52:01
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深入浅出》

查看完整回答
1 反对 回复 2017-10-27
?
joffyzou

TA贡献45条经验 获得超17个赞

函数的prototype属性是js内置函数对象属性,属性值是一个普通对象。引用类型(函数、数组、对象)的__proto__属性是浏览器给他们添加的一个自定义属性,属性值也是一个普通对象。引用类型的__proto__属性指向它们的构造函数的prototype属性。基于这个实现原型链、继承等…

查看完整回答
2 反对 回复 2017-10-28
  • 2 回答
  • 2 关注
  • 1367 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信