对象分为函数对象和实例对象 函数对象是指通过Function声明的对象 实例对象是通过函数对象实例化的对象,所有的函数对象都是实例化对象 原型是指一种实例对象,类似于基类,函数对象的基类,只有函数对象才有的属性 constructor其实没有什么用处,只是JavaScript语言设计的历史遗留物。由于constructor属性是可以变更的,所以未必真的指向对象的构造函数,只是一个提示。不过,从编程习惯上,我们应该尽量让对象的constructor指向其构造函数,以维持这个惯例。
A.Prototype.construtor === A
Var b = new A()
b.construtor = A
b.__proto__ = A.prottype
原型链指通过实例对象__proto__查找各原型对象上的属性的链条, Function.prototype === 空函数对象 Object.prototype.proto == null 既Object.prototype不没有原型