- 每个函数function都有一个prototype,即显式原型(属性),默认指向一个空的object对象。
- 每个实例对象都有一个__ptoro__,称为隐式原型。
- 对象的隐式原型的值为其对应构造函数显式原型的值。
请看下面代码:
function Fn(){
// 每个函数function都有一个prototype,即显式原型(属性),默认指向一个空的object对象。
console.log(Fn.prototype);
}
Fn();
//每个实例对象都有一个__ptoro__,称为隐式原型。
var fn=new Fn();
console.log(fn.__proto__);
//对象的隐式原型的值为其对应构造函数显式原型的值。
console.log(Fn.prototype===fn.__proto__); //true
显式原型与隐式原型图解如下:
以上是关于JS 显式原型与隐式原型的简单理解,希望可以帮助大家!