说说自己对于原型链 __proto__ prototype constructor的理解
例如 function a(){}
var b=new a();
- 这个时候 b的__proto__ 指向的就是a.prototype;
- a.prototype的__proto__指向的是Object.prototype;
- b的constructor 指向的也是 function a(){};
- 而 a 它的__proto__ 指向 是 Function.prototype现在 Function.prototype. constructor 指向的是 Function(){};
- 上面的Function(){} 也有 __proto__ 指向 Function.prototype ;
- Function.prototype的constructor指向的也是Function(){};
- Function.prototype的__proto__ 同时又指向Object.prototype;
- Object.prototype的 constructor 又是 Object;
- 这个 Object; 的 __proto__ 又 指向的是 Function.prototype;
- Object.prototypet的__proto__ 是null
- 在补充一下 a.constructor指向的是 Function. 这个下面没有展示
如图
以上纯自己理解 如有错误 麻烦 指出 谢谢!!
2017-12-29