一:构造函数创建对象字面量原型图
function Person(name) {
this.name = name;
}
var p = new Person('小胡');
二:完整对象字面量原型图
var obj = { name: '小胡' };
三:数组原型链
var arr = ["a","b","c"];
四:基本包装类型原型链
var str = new String('str'); // var str = 'str';
总结:
根据以上图总结下列规律:
- 除Object以外的所有对象的
prototype
的__proto__
都指向Object.prototype
(Object.prototype.proto == null) - 所有对象的
__proto__
都指向Function.prototype
- 所有对象的
prototype
的constructor
都指向对象本身