Javascript原型链
执行以下代码
function Fuc(){}
console.log(Func.prototype);
Firefox 效果

Google chrome 效果

prototype(属性) :原型对象
任何方法都有一个prototype属性,或者说 '我们创建的每个函数都有一个prototype属性'
_proto_ (属性) :指针
任何对象都有一个_proto_属性
每一个对象有一个__proto__指向父构造函数的原型对象
constructor(属性):构造函数
始终指向创建当前对象的构造函数
每一个原型对象中有一个constructor属性指向对应的构造函数
_proto与prototype的关系:_ptoto_===constructor.prototype(不是绝对)
function a(){};
console.log(a.prototype.__proto__===Object.prototype); //true
console.log(a.__proto__===Function.prototype); //true
同理,所有的内置对象都是Function对象的实例:
Array.__proto__=== Function.prototype
Number.__proto__ === Function.prototype
Boolean.__proto__=== Function.prototype
String.__proto__=== Function.prototype
Object.__proto__ === Function.prototype
Date.__proto__=== Function.prototype
所以原型链就是:


浙公网安备 33010602011771号