原型

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。原型链就是通过这个属性构件的。


posted @ 2019-08-12 18:09  石舟丿  阅读(97)  评论(0)    收藏  举报