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

prototype、proto和constructor 关系

时间:2018-07-30 01:11:56      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:min   order   关系   fun   box   str   ucid   nowrap   ons   

记录:

1、构造函数:如下,Foo()就是一个构造函数

function Foo(){}

2、prototype:每一个构造函数都有一个属性叫prototype,相当于一个指针,指向它的原型对象

Foo.prototype     //指向原型对象

3、constructor:每个原型对象都有一个属性叫constructor,也是一个指针,指向构造函数,从而实现了构造函数和其原型之间的双向绑定。

function Foo(){}
console.log(Foo == Foo.prototype.constructor); //true

4、__proto__ :所有对象都有一个属性叫__proto__,实例对象的__proto__指向该实例的原型对象

function Foo(){}
var foo=new Foo();
console.log(foo.__proto__ == Foo.prototype);      //true
console.log(foo.__proto__.__proto__ == Object.prototype); //true   因为 foo.__proto__.__proto__是Object的实例对象,所以它等于Object.prototype

  

 

 

prototype、proto和constructor 关系

标签:min   order   关系   fun   box   str   ucid   nowrap   ons   

原文地址:https://www.cnblogs.com/clicklin/p/9388387.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!