1.函数(function)
2.函数对象(function object)
3.本地对象(native object)
4.内置对象(build-in object)
5.宿主对象(host object)
prototype属性是每一个函数都具有的属性,但是不是一个对象都具有的属性。比如
function Foo(){ } var foo = new Foo();其中Foo中有prototype属性,而foo没有。但是foo中的隐含的__proto__属性指向Foo.prototype比如
oo.__proto__ === Foo.prototype__proto__属性是每一个对象以及函数都隐含的一个属性。对于每一个含有__proto__属性,他所指向的是创建他的构造函数的prototype。原型链就是通过这个属性构件的。