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

JavaScript高级——显式原型和隐式原型

1、每个函数 function 都有一个 prototype ,即显式原型(属性)

2、每个实例对象都有一个 __proto__ ,可称为隐式原型(属性)

3、对象的隐式原型的值为其对应构造函数的显式原型的值

4、总结:

① 函数的 prototype 属性:在定义函数时自动添加的,默认值是一个空 Object 对象

② 对象的 __proto__ 属性:创建对象时自动添加的,默认值为构造函数的 prototype 属性值

③ 程序员能直接操作显示原型,但不能直接操作隐式原型(ES6之前)

5、原型对象里面有个 constructor 属性指向的是构造函数

6、函数里面有个 prototype 属性指向原型对象

7、实例化对象里面有个 __proto__ 属性也指向原型对象,且与构造函数的原型对象是同一个

本文分享到这里,欢迎大家评论区相互讨论学习,下一篇继续分享JavaScript高级学习中的原型链的内容。

相关文章:

  • 自学半年LabVIEW,能搭建出来一个系统吗
  • Datasheet SHT20芯片的数据手册
  • 在深度学习计算机视觉的语义分割中,Boundary和Edge的区别是?
  • 【数学建模】典型相关分析
  • C++ | Leetcode C++题解之第392题判断子序列
  • 2023Idea版本无法下载通义灵码插件以及无法登录问题
  • C++详解string(全面解析)
  • 【虚拟化】KVM-virsh离线工具进行客户机虚拟机磁盘访问
  • 2024年CCPC网络赛 D题个人理解
  • AI绘画笔记
  • Eprime学习【E-basic语言、心理学实验程序设计】
  • 视频回放 | DolphinDB 2024 年度峰会主会场演讲精彩回顾
  • matplotlib画动态图
  • 【Unity踩坑】创建新项目后提示编译错误要进入安全模式
  • Linux - Linux安装部署Maven以及环境变量配置
  • Cumulo 的 ClojureScript 模块已经成型
  • Iterator 和 for...of 循环
  • JavaScript设计模式与开发实践系列之策略模式
  • laravel 用artisan创建自己的模板
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • nodejs调试方法
  • passportjs 源码分析
  • React的组件模式
  • Redis学习笔记 - pipline(流水线、管道)
  • SSH 免密登录
  • vuex 笔记整理
  • Web标准制定过程
  • 分布式熔断降级平台aegis
  • 浮现式设计
  • 基于遗传算法的优化问题求解
  • 浏览器缓存机制分析
  • 每个JavaScript开发人员应阅读的书【1】 - JavaScript: The Good Parts
  • 一道面试题引发的“血案”
  • Linux权限管理(week1_day5)--技术流ken
  • Spring Batch JSON 支持
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 移动端高清、多屏适配方案
  • ‌分布式计算技术与复杂算法优化:‌现代数据处理的基石
  • #Linux(make工具和makefile文件以及makefile语法)
  • #我与Java虚拟机的故事#连载13:有这本书就够了
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (14)学习笔记:动手深度学习(Pytorch神经网络基础)
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (四)模仿学习-完成后台管理页面查询
  • (一) storm的集群安装与配置
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)【Hibernate总结系列】使用举例
  • (转)我也是一只IT小小鸟
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • **PHP二维数组遍历时同时赋值
  • .net core 控制台应用程序读取配置文件app.config
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET 反射的使用