关于JavaScript的Object和Function的两张图

下面两张图基本说清楚了Object和Function.这边备份一下.
如果想了解详情,点他们的网站,两篇非常不错的帖子,感谢.
第一张由怿飞引入,从最底层开始 http://www.planabc.net/2010/05/06/interesting_code_associated_with_function_and_object/

关于JavaScript的Object和Function的两张图

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

关于JavaScript的Object和Function的两张图

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

你可能感兴趣的:(JavaScript,prototype,OO,instanceof,__proto__)