经典的再也不能经典的一篇博客:http://www.cnblogs.com/snandy/archive/2012/09/01/2664134.html

js中最propertype的一些方法的理解http://www.cnblogs.com/yjf512/archive/2011/06/03/2071914.html

var  sss = new Object();

对于sss是一个对象,任何对象的.__proto__属性表示的是他构造器的.prototype的值(这里边挂的方法也就是他继承的方法或内置方法),而此处Object.prototype的值,typeof 除了function以外的任何Object.prototype都是小写的object,所以此处是一个Object.prototype的值是一个Object类型的对象。有包含的,valueOf方法和toString方法,isPrototypeOf,hasOwnProperty,当然还有constructor表示的是这个object对象的构造器,Object类,这个类的__proto__是Function.prototype.也就是空的function(){}. 我们查找内置方法的办法就是,输入大写Object.prototype.

这些东西总是忘:

这里我们可以知道,普通的对 d 像的的__proto__属性是个空的 的{}这是个.

我们调用继承的方法。 这里我们需要知道,普通的对象的__proto__含有的是他的内置的方法。

var box={name:"yan",arr:[1,3,5],obj:{objName:"objyan",age:20}}创建的对象和 var box1=new Object();是一样的。他们的__proto__都是Object {}空的object对象。并没有object对应的属性和内置方法。(没有__proto__) 但是其他的方法创建的对象就不同了。

var yan=function(){this.name="yan"} var ss=new yan() ss.__proto__就表示一个yan的空对象,里边有constructor和__proto__这两个属性,然后我们点开__proto__然后就是一个空的object对象。不过这是原型链的继承方式。 不同的继承方式的__proto__是不同的。

================================================

不同的继承方式的建立的对象的__proto__是不同的

类的prototype 不论是parent.prototype显示的是parent{},String.prototype的是String{}但是typeof他们都是objec他们对象的__proto__都是object 不同的继承方式对象的__proto__是不同的。 所以这里我们需要想什么才是继承,怎么证明他是继承的,还是我们只需要管他继承了父类的方法和属性就行,不管怎么实现的。 一切方法都继承自function。我们怎么证明方法继承自function,然后我们就怎么确定son和parent的关系。所以我们obj.__proto__是自身的son{}对象就不合理,而且你看这个son中的contructor在看prototype也就乱了。

http://www.108js.com/article/article1/10201.html?id=1092

js的__proto__与propertype的关系的更多相关文章

  1. 原型链继承中的prototype、__proto__和constructor的关系

    前不久写了有关原型链中prototype.__proto__和constructor的关系的理解,这篇文章说说在原型链继承中的prototype.__proto__和constructor的关系. 通 ...

  2. js中__proto__和prototype的区别和关系?

    _proto__(隐式原型)与prototype(显式原型)1.是什么 显式原型 explicit prototype property: 每一个函数在创建之后都会拥有一个名为prototype的属性 ...

  3. js中__proto__和prototype constructor 的区别和关系

    https://www.zhihu.com/question/34183746 javaScript原型.原型链的定义? prototype:每个函数都有一个prototype(显式原型),这个属性是 ...

  4. 理解js中__proto__和prototype的区别和关系

    首先,要明确几个点:1.在JS里,万物皆对象.方法(Function)是对象,方法的原型(Function.prototype)是对象.因此,它们都会具有对象共有的特点.即:对象具有属性__proto ...

  5. [转载]js中__proto__和prototype的区别和关系

          首先,要明确几个点:1.在JS里,万物皆对象.方法(Function)是对象,方法的原型(Function.prototype)是对象.因此,它们都会具有对象共有的特点.即:对象具有属性_ ...

  6. js中__proto__(内部原型)和prototype(构造器原型)的关系

    一.所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function) Number.__proto__ === Function.prot ...

  7. js中__proto__和prototype的区别和关系

          首先,要明确几个点:1.在JS里,万物皆对象.方法(Function)是对象,方法的原型(Function.prototype)是对象.因此,它们都会具有对象共有的特点.即:对象具有属性_ ...

  8. (转)js中__proto__和prototype的区别和关系

    作者:doris链接:https://www.zhihu.com/question/34183746/answer/58155878来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请 ...

  9. js中__proto__和prototype的区别和关系? 这样好理解多了

    原型的概念 真正理解什么是原型是学习原型理论的关键.很多人在此产生了混淆,没有真正理解,自然后续疑惑更多. 首先,我们明确原型是一个对象,其次,最重要的是, Every function has a ...

随机推荐

  1. Android ANR分析

    1.发生anr时手机会生产traces文件 拉取trace文件:adb pull data/anr/traces.txt ./mytraces.txt 保存路径 参考

  2. C语言变参问题

    C++中有函数重载这种方法,以供我们调用时要可以不确定实参的个数,其实 C 语言也可以,而且更高明! 我们在stdio.h 中可以看到 printf() 函数的原型: int printf(char ...

  3. [转]ASP.NET 2.0中GridView无限层复杂表头的实现

    本文转自:http://blog.csdn.net/net_lover/article/details/1306211 实现方法就是给单元格填充我们想要的格式代码. C# <%@ Page La ...

  4. gnuplot Python API

    源文件 #!/usr/bin/env python from os import popen class gnuplot_leon: # Author : Leon Email: yangli0534 ...

  5. (转)u3d设计模式

    Unity3d中UI开发的MVC模式 ,和游戏开发的其他模块类似,UI一般需要通过多次迭代开发,直到用户体验近似OK.另外至关重要的是, 我们想尽快加速迭代的过程.使用MVC模式来进行设计,已经被业界 ...

  6. 双向广搜+hash+康托展开 codevs 1225 八数码难题

    codevs 1225 八数码难题  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 钻石 Diamond   题目描述 Description Yours和zero在研究A*启 ...

  7. python3使用套接字遇到TypeError: 'str' does not support the buffer interface如何解决

    这是我查看的博客 http://blog.csdn.net/chuanchuan608/article/details/17915959 直接引用里面的关键语句: When you use clien ...

  8. YOU ARE MY SUNSHINE

    /*you are sunshine, my only sunshine, you make me happy when skies are grey. you'll never know dear ...

  9. Colorable Fantasy UI

    Colorable Fantasy UI URL:https://www.assetstore.unity3d.com/#/content/7563 环境要求 Requires Unity 4.0.1 ...

  10. 富有表现力的javascript

    1.javascript的灵活性,你可以把它写的很简单,也可以写的很复杂,简直就是随心所欲: 2.javascript是弱类型语言,定义变量的时候不用声明变量类型,不声明类型,并不是说,javascr ...