原型和原型链

好久没记了有点忘记了,来记录一下。

1、函数和对象的关系:对象都是通过函数创建的,函数也是一个对象。

2、原型和原型链

1.原型:原型分为两种

  • prototype:每一个函数都会有prototype属性,它指向函数的原型对象,被称为显式原型
  • proto:每一个实例对象都会有__proto__属性,它指向创建该对象的函数的原型对象,被称为隐式原型

2.原型链:每个对象都有一个_proto_,它指向创建该对象的函数的原型对象;然后这个原型对象又有一个_proto_,指向创建它的函数的原型对象,这样逐层深入直到顶层对象Object的原型对象,这就形成了一个原型链。

3、Function和Object

1.Function是最顶层的构造函数,它创建了所有的函数,包括它自己

2.Object是最顶层的对象,所有对象都继承Object的原型对象,它也是被Function创建出来的

4、分类:

1.普通的函数和对象:

(1)函数.prototype:指向函数的原型对象。

(2)函数.proto===Function.prototype

(3)函数.prototype.proto===Object.prototype

(4)对象.proto:指向创建该对象的函数的原型对象。

2.顶层的函数和对象:

(1)Object.proto===Function.prototype

(2)Object.prototype.proto===null

(3)Function.proto===Function.prototype

(4)Function.prototype.proto===Object.prototype

原文链接:https://blog.csdn.net/qq_27984747/article/details/127399888

相关推荐
geovindu8 小时前
CSharp: Prototype Pattern
开发语言·后端·设计模式·.net·原型模式·创建型模式
Seven凹凸Man12 小时前
WorkBuddy之产品经理原型设计及PRD实战
ai·原型模式
ttod_qzstudio2 天前
【软考设计模式】原型模式:“克隆“对象与深拷贝、浅拷贝精讲
设计模式·原型模式
希冀1235 天前
【JavaScript】Javascript—JS进阶—Day03
开发语言·javascript·原型模式
想吃火锅100524 天前
【前端手撕】instanceof
前端·javascript·原型模式
UXbot24 天前
帮助企业低门槛开展AI应用开发的平台推荐
前端·低代码·ui·交互·产品经理·原型模式·web app
UXbot25 天前
如何选择适合公司项目的UI设计工具?企业选型指南
前端·低代码·ui·团队开发·原型模式·设计规范·web app
UXbot25 天前
原型设计工具如何帮助新人快速进入产品行业?
前端·低代码·ui·交互·团队开发·原型模式·web app
sunny.day1 个月前
js原型与原型链
开发语言·javascript·原型模式·js原型链
UXbot1 个月前
AI网页开发工具能替代工具吗?5大平台对比
前端·人工智能·低代码·ui·原型模式·web app