神秘链接__proto__是什么鬼

_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

时间: 2024-10-29 15:00:09

神秘链接__proto__是什么鬼的相关文章

js原型链接(二)

原型链的内部执行方式 <script> function Myclass(){ this.x=" x in Myclass"; } var obj=new Myclass(); p(obj.x); p(obj.z); //undefined Myclass.prototype.z="z in Myclass"; p(obj.z); //首先查找自身属性,如果没有找到 将沿着原型链接 查找构造函数(Myclass)的prototype对象里找 </s

JavaScript学习总结(五)原型和原型链详解

转自:http://segmentfault.com/a/1190000000662547 私有变量和函数 在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的,也就是该函数的私有的变量和函数. <script type="text/javascript"> function Box(){ var color = "blue";//私有变量 var fn = function() //私有函数 { } } </script> 这

L--js原型和原型链

私有变量和函数 在函数内部定义的变量和函数如果不对外提供接口,外部是无法访问到的,也就是该函数的私有变量和函数. <script type="text/javascript"> function Box() { var color = "blue"; //私有变量 var fn = function() {}; //私有函数 } var obj = new Box(); alert(obj.color); //undefined alert(obj.fn

由一把钥匙开启的未来车生活,腾讯Qne-key绝对不是玩笑

在特斯拉的带动下,互联网汽车正在加速进入消费市场,百度斥巨资研发无人驾驶汽车,计划三年商用五年量产,阿里与上汽合作的"荣威超级互联网SUV"即将在北京车展亮相,腾讯在今日推出了一款名为"Qne-key"的智能汽车终端概念产品,互联网汽车离我们的生活越来越近. 腾讯在愚人节放出的神秘"Qne-key"究竟是什么鬼?  今天中午特斯拉在美国又发布一款新车,而在中国腾讯发布了一段极具未来感的汽车视频,来介绍一款车载智能终端产品"Qne-key

原型和原型链详解

许多人对JavaScript的原型及原型链仍感到困惑,网上的文章又大多长篇大论,令读者不明觉厉.我将用最简洁明了的文字介绍JavaScript的原型及原型链. 私有变量和函数 在函数内部定义的变量和函数,如果不对外提供接口,外部是无法访问到的,也就是该函数的私有的变量和函数. 复制代码 代码如下: <script type="text/javascript"> function Test(){ var color = "blue";//私有变量 var

指针(pointer) -- (上)

引子: blog对于学开发实在是个好东东,一年前问一大神儿算法问题,大神给了个神秘链接(后来那是他的blog地址),遂点开看是对该算法的解析,举例释义伪代码c实现代码样样齐全,大喜.后来查资料blog是首先搜素的,习惯用搜索引擎时键入问题的关键词 + blog.现在试着写写blog,水平有限都是些比较基础的东西,可能没有多少人需要,不过记录下成长也是极好的嘛,哈哈^_^. 正题: 指针通常难以理解,很多由指针引发的错误往往很有隐蔽性.所以对于指针的理解和使用就需要尤为严谨. 指针(pointer

Ubuntu下成功安装QQ2013

阳光小强最近用Win8系统感觉特别不爽,中午果断换了一个win7系统,又想着能不能搞个双系统(最近在看一些linux东西),于是就开始整起来.结果并不好,linux虽然整好了,但是硬盘全部格式化了,当时的心情是即喜又悲啊!倒腾了半天linux感觉蛮不错的,比较遗憾的是没有QQ,于是就就有了Ubuntu下的Linux安装.下面直接进入正题: 腾讯官方提供的Linux版本QQ: 地址:http://im.qq.com/qq/linux/download.shtml 于是阳光小强就下载了DEB包使用d

「JavaScript里的面向对象」— 5.原型模式

本文原文来源:<Object-Oriented JavaScript>By Stoyan Stefanov 本文翻译来源:赤石俊哉 原创翻译 版权申明: 如果您是原文的原作者并且不希望此文被公开,可以联系作者删除.本文翻译由 赤石俊哉 翻译整理,您可以用于学习目的,但是禁止转载. 第五章 原型模式(Prototype) 在这一章节中你将会学习使用"函数(function)"对象中的prototype属性.在JavaScript的学习过程中,理解prototype的工作原理是

Android自定义控件练手——简单的时钟

首先这应该是一个老生常谈的设计了,但是毕竟身为小白的自己都没动手做过,不动手怎么提高自己呢,所以在这梅林沉船闲暇之际,我就把我的设计流程与思路记录下来.首先来看看效果图吧: 如上图就是一个简单并没有美化过的时钟,接下来我就来讲讲我的设计流程与思路. 一.首先继承view重写里面的onDraw方法. 我们要搭建好了画布才能开始在里面画画,而onDraw方法中的canvas当然就是起到画布的作用. 1 public class MyClockView extends View { 2 3 publi