上节已经提到,每一个函数function都有一个prototype,即原型。这里再加一句话——每一个对象都有一个__proto__,可成为隐式原型。函数
obj这个对象本质上是被Object函数建立的,所以obj.__proto__=== Object.prototype。咱们能够用一个图来表示。spa
每一个对象都有一个_proto_属性,☞像该构造函数的prototype.net
在说明“Object prototype”以前,先说一下自定义函数的prototype。自定义函数的prototype本质上就是和 var obj = {} 是同样的,都是被Object建立,因此它的__proto__指向的就是Object.prototype。prototype
函数也是一种对象,函数也有__proto__对象
下一节<原JavaScript 原型总结五 instanceof>blog