函数对象和普通对象

函数对象:通过new Function(),得到的对象,有_proto_和prototype两个属性
普通对象:通过非Function()函数new得的对象,有_proto_一个属性
总结:凡是通过 new Function() 创建的对象都是函数对象,其他的都是普通对象。

实例的构造函数属性

实例的构造函数(constructor)属性指向其构造函数
example:

var p = new xxx();
p.constructor == xxx //true

原型对象

原型对象是构造函数的一个实例
example:

var p = new xxx();
p._proto_ == xxx.prototype //true

proto

example:

var p = new xxx();
p._proto_ == xxx.prototype //true
xxx.prototype.constructor == xxx //true
p._proto_.constructor == xxx //true

图片描述


JxBetter
70 声望4 粉丝

爱思考、爱总结、每天提升一点