- 每个函数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 显式原型与隐式原型的简单理解,希望可以帮助大家!

本文深入解析JavaScript中显式原型与隐式原型的概念,通过实例代码展示两者之间的关系,帮助读者理解对象继承机制。
745

被折叠的 条评论
为什么被折叠?



