当前位置: 首页 > news >正文

原型、原型链

原型、原型链

一、原型的作用:(两条)

​ 1、节省内存空间

​ 2、实现数据共享(继承)

二、原型、构造函数、实例对象三者关系:

​ 结论1、任何一个函数都有prototype属性,本身是一个对象

​ 结论2、构造函数也有prototype属性,本身是一个对象,我们称之为原型

​ 结论3、原型上的属性和方法都可以被实例化对象所继承 (重点)

​ 结论4、任何一个对象都有constructor属性,实例化对象的constructor属性指向构造函数

​ 结论5、原型也是对象也有constructor属性,原型对象的constructor属性指向构造函数

​ 结论6、任何一个对象都有 __ proto __ 属性,实例对象的 __ proto __ 属性指向构造函数的原型

三、原型链:

在javascript中每个对象都会有一个__ proto __属性,当我们访问一个对象的属性时,

如果这个对象内部不存在这个属性,那么它就会去__ proto __ 里去找这个属性,这个 __ proto__ 又会有自己的__ proto __

四、原型链最终指向null

五、实例化对象的属性查找规则:

​ 先从构造函数中查找,有就返回,没有从原型链上查找,有就返回,没有返回undefined

六、补充:

​ 1、任何一个对象都有__ proto __ 属性,实例对象的__ proto __属性指向构造函数的原型

​ 2、原型也是对象也有__ proto __ 属性,原型对象的__ proto __指向Object构造函数的原型

​ 3、Object.prototype也是对象也有__ proto __ 属性,Object.prototype的 __ proto __指向null

相关文章:

  • 微信小程序(黑马优购:登录)
  • 百度资源平台链接提交
  • HTML表格
  • 从大厂裸辞半年,我靠它成功赚到了第一桶金,如果你失业了,建议这样做,不然时间太久了就完了
  • ChatGPT如何升级为GPT-4在国内
  • 【蓝桥杯嵌入式】六、真题演练(一)-1演练篇:第 届真题
  • 壁纸小程序Vue3(分类页面和用户页面基础布局)
  • 大型语言模型可以“在两年内彻底改变金融业”
  • 常用VPS服务器检测脚本
  • 蓝桥杯省赛刷题——题目 2656:刷题统计
  • 维修贝加莱4PP420.1043-B5触摸屏Power Panel 400工业电脑液晶
  • Day54:WEB攻防-XSS跨站Cookie盗取表单劫持网络钓鱼溯源分析项目平台框架
  • T2最长的AB序列(20分) - 京东前端笔试编程题题解
  • 拿到运营商给的IP池
  • 课时81:流程控制_循环控制_continue实践
  • AHK 中 = 和 == 等比较运算符的用法
  • Java方法详解
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • MySQL Access denied for user 'root'@'localhost' 解决方法
  • Vue2.0 实现互斥
  • 机器学习中为什么要做归一化normalization
  • 记录:CentOS7.2配置LNMP环境记录
  • 前嗅ForeSpider中数据浏览界面介绍
  • 什么软件可以提取视频中的音频制作成手机铃声
  • 网页视频流m3u8/ts视频下载
  • - 转 Ext2.0 form使用实例
  • nb
  • mysql面试题分组并合并列
  • #if 1...#endif
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • #我与Java虚拟机的故事#连载19:等我技术变强了,我会去看你的 ​
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (4)(4.6) Triducer
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (七)理解angular中的module和injector,即依赖注入
  • (三分钟)速览传统边缘检测算子
  • (四)c52学习之旅-流水LED灯
  • .apk文件,IIS不支持下载解决
  • .bat批处理(五):遍历指定目录下资源文件并更新
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .form文件_一篇文章学会文件上传
  • .Net core 6.0 升8.0
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .NET MVC第五章、模型绑定获取表单数据
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET/C# 检测电脑上安装的 .NET Framework 的版本
  • .NET导入Excel数据
  • .NET使用存储过程实现对数据库的增删改查
  • .net专家(张羿专栏)
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [17]JAVAEE-HTTP协议
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...
  • [AIGC] Nacos:一个简单 yet powerful 的配置中心和服务注册中心