原型
-
每个对象,都有一个隐藏的属性__proto__,这个属性引用了object.prototype,这里存放了所有对象的公用属性,这个就是原型。
-
每个对象创建出来,都默认指向这个原型,而object.prototype也有一个__proto__,并指向null
__proto__与.prototype
var 对象 = new 函数()
对象.__proto__ ===函数.prototype
//推论
number.__proto__ = Number.prototype
object.__proto__ = Object.prototype
function.__proto__ = Function.prototype
//另外,所有函数都是由Function构造出来的,所以
number.__proto__ = Function.prototype
object.__proto__ = Function.prototype
function.__proto__ = Function.prototype
(function的__proto__与Function.prototype的__proto__相互引用,相当于指向了自己。)