function test(name,age){
this.name = name
this.age = age
}
var a = new test('张三',18)
什么是原型对象?什么是实例对象
结合图与代码,test为构造函数, new test()对构造函数进行实例化操作,所以a就是这个构造函数的实例对象。test.prototype 就是指向这个构造函数的原型对象
原型对象的__proto__会指向它的上级的原型对象,__proto__像链子一样连接原型对象,所以__proto__为原型链,而__proto__最终会指向null
由此图我们可以清晰的知道,实例对象的__proto__会指向这个构造函数的原型对象,构造函数的原型对象的constructor会指向它自己,