原型
Object.getPrototypeOf()方法返回指定对象的原型(即其内部[[Prototype]]属性的值)__proto__是在Object.getPrototypeOf()之前的浏览器非标准实现prototype:只有函数才有prototype,prototype表示的是创建对象的原型对象,其constructor指向该函数,所有对象的最终原型都是
Object,即所有对象的__proto__最终都指向Object.prototypeObject.prototype也是对象,但跟其他对象不同,其原型对象是null,即Object.prototype.__proto__ === null,原型链到此终止每个函数也是一个
Function对象,其原型对象是Function.prototype:function doNothing() {}; doNothing.__proto__ === Function.prototype;
Object,Function等构造函数也不例外,都是函数,参照上一条,其原型对象是Function.prototype:Object.__proto__ === Function.prototypeFunction.__proto__ === Function.prototype
Function.prototype是所有函数的原型,包含Function自身,并且,Function.prototype是一个function,但不是Function的实例,而是Object的实例Function.prototype.__proto__===Object.prototype
instanceof运算符用来测试一个对象在其原型链中是否存在一个构造函数的prototype属性
http://www.mollypages.org/tutorials/js.mp

Last updated