prototype、__proto__、constructor、原型、原型链

结论:

  1. __proto__constructor属性是对象所独有的;
  2. prototype属性是函数 所独有的,由于函数也是一种对象,所以函数也拥有__proto__constructor属性;
  3. __proto__属性的作用就是当访问一个对象的属性时,如果该对象内部不存在这个属性,那么就会去它的 __proto__ 属性所指向的那个对象(父对象)里找,一直找,直到 proto 属性的终点 null , 再往上找就相当于在 null 上取值,会报错。通过 proto 属性将连接起来的这条链路即我们所谓的"原型链"。
  4. prototype属性的作用就是让该函数所实例化的对象们都可以找到公用的属性和方法,即 f1.proto === Foo.prototype。
  5. constructor 属性的含义就是指向该对象的函数,所有函数(此时看成对象了)最终的构造函数都指向 Function 。

参考文章:

相关推荐
weixin19970108016几秒前
《比比网商品详情页前端性能优化实战》
前端
bcbobo21cn2 分钟前
Three.js绘制三角形网格平面
前端·javascript·平面·三角形面·基础材质
rleS IONS10 分钟前
分布式WEB应用中会话管理的变迁之路
前端·分布式
就叫飞六吧15 分钟前
在线考试翻页抓取题目导出js
开发语言·前端·javascript
坚持就完事了17 分钟前
Linux的重定向符
运维·服务器·前端
爬虫练习生19 分钟前
极验4ast解混淆流程
javascript
踩着两条虫26 分钟前
AI + 低代码实战 | 一文吃透 API 管理、Swagger 导入与全局配置
前端·低代码·ai编程
AI自动化工坊27 分钟前
T3 Code:专为AI编程代理设计的Web IDE技术实践指南
前端·ide·人工智能·ai编程·t3
梦梦代码精31 分钟前
LikeShop 深度测评:开源电商的务实之选
java·前端·数据库·后端·云原生·小程序·php
Mr.E532 分钟前
odoo18 关闭搜索框点击自动弹出下拉框
开发语言·前端·javascript·odoo·owl·odoo18