Javascript原型链

 执行以下代码

  function Fuc(){}
     console.log(Func.prototype);

Firefox 效果

Google chrome 效果

prototype(属性)  :原型对象
      任何方法都有一个prototype属性,或者说 '我们创建的每个函数都有一个prototype属性'

_proto_ (属性)   :指针
      任何对象都有一个_proto_属性

     每一个对象有一个__proto__指向父构造函数的原型对象

constructor(属性):构造函数

     始终指向创建当前对象的构造函数

    每一个原型对象中有一个constructor属性指向对应的构造函数

_proto与prototype的关系:_ptoto_===constructor.prototype(不是绝对)

function a(){};
      console.log(a.prototype.__proto__===Object.prototype); //true
      console.log(a.__proto__===Function.prototype); //true

同理,所有的内置对象都是Function对象的实例:

Array.__proto__=== Function.prototype
Number.__proto__ === Function.prototype
Boolean.__proto__=== Function.prototype
String.__proto__=== Function.prototype
Object.__proto__ === Function.prototype
Date.__proto__=== Function.prototype

所以原型链就是:



       
   

 

posted @ 2018-11-21 16:57  🐖芭借  阅读(219)  评论(0)    收藏  举报