关于JavaScript的Object和Function的两张图

转载:http://limu.iteye.com/blog/756076

下面两张图基本说清楚了Object和Function.这边备份一下. 

如果想了解详情,点他们的网站,两篇非常不错的帖子,感谢. 
第一张由怿飞引入,从最底层开始http://www.planabc.net/2010/05/06/interesting_code_associated_with_function_and_object/ 

关于JavaScript的Object和Function的两张图_第1张图片 

第二张由互联网人制作,强调OOP中继承时的情形http://w3er.com/javascript/master-javascript-object-system/comment-page-1/ 

关于JavaScript的Object和Function的两张图_第2张图片 

补充几点: 
1.如何判定a instanceof b ? 顺着a的"__proto__"一直向上找,会关联到一系列构造函数的原型对象,而所有涉及的这些构造函数x,都有a instanceof x === true; 
2.类的实例的constructor其实是指向类的prototype属性的constructor.所以类构造函数中保障对象有正确的consturctor非常重要(必要的重置不能省掉).不然第二张图乱掉,不是OO模拟中想看到的. 

你可能感兴趣的:(关于JavaScript的Object和Function的两张图)