首页 > 其他 > 详细

神秘链接__proto__是什么鬼

时间:2015-07-03 12:17:44      阅读:204      评论:0      收藏:0      [点我收藏+]

_proto_实际上是指向某个对象实例的属性,而prototype这是其构造器函数的属性,所以两者并不等价;

然而ie说这并没有什么卵用 

var objA = { name:"Mack",sex:‘male‘ };
function Human(){};
Human.prototype=objA;

var designer=new Human();
designer.name="Jo";
designer.age="26";

现在我们来访问新建对象designer的属性,
designer.name//Jo
designer.age//26

这是新建对象本身就有的属性,当然我们也可以访问designer从其构造器函数那里继承来的属性。


designer.sex;//male;
加载机制,首先会在自身属性中找,没找到就去其原型中找,就好像有一个神秘的链接指向了相关的"原型对象";

designer.__proto__=objA;//true; 

designer.__proto__==new Human().prototype;//true; 

designer.__proto__== Human.prototype;//true

 

what‘s the fuck?都尼玛为true,好忧伤的定义啊 

 


_proto_实际上是指向某个对象实例的属性,而prototype这是其构造器函数的属性,所以两者并不等价;

typeof designer.__proto__;
//object;
typeof designer.prototype;

//undefined;

终于在这里找到些许不同 ,区别就仅此而已吗?好迷惑啊


typeof designer.constructor.prototype;
//object

神秘链接__proto__是什么鬼

原文:http://www.cnblogs.com/Aladingding/p/4618079.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!