码迷,mamicode.com
首页 > 其他好文 > 详细

神秘链接__proto__是什么鬼

时间:2015-07-03 12:19:26      阅读:176      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!