每一个函数对象都有一个属性叫prototype,这个就是原型
每一个对象都有一个__ proto __的属性,指向它的构造函数的原型,叫隐式原型
当在一个对象上面访问一个属性找不到的时候,就会访问它的__ proto __上面去找
如果还没找到就沿着 __ proto __. __ proto __ 。。。一直找到这个原型链指向null为止
可以说原型对象是原型链上面的节点,__ proto __就是将节点连接起来的那条线,这样就形成一个原型链
image.png当然 你还要讲清楚 Object和Function的关系
下来就是基于原型的继承
image.png
原型链能问到的东西就这麽多了
Test
- var a= function(){} a. __ proto__? Function.prototype
- Object. __ proto__. __ proto__? Object.prototype
- Function. __ proto__. __ proto__? Object.prototype
- 怎么理解 一切皆为对象?
网友评论