图解原型和原型链

图解原型和原型链前言知识 结论 原型 把一个函数称为类的话 原型就是每个类都有的属性 作用 给这类添加属性 分为两类 显式原型 prototype 和隐式原型 proto 所有函数对象 Function 都有显式原型 所有对象 如 Object Function Array 等对象 都有隐式原型原型链 本质是链表 proto 相当于链表的指针 指向下一个对象 每个对象都有 proto 属性 它指向构造函数的 prototype 属性 构造函数的 prototype 属性的 proto 属性

前言知识、结论:

原型:

  • 把一个函数称为类的话,原型就是每个类都有的属性
  • 作用:给这类添加属性
  • 分为两类:显式原型prototype 和 隐式原型 __proto__
  • 所有函数对象(Function)都有显式原型
  • 所有对象(如Object、Function、Array等对象)都有隐式原型

原型链:

  • 本质是链表,__proto__相当于链表的指针,指向下一个对象
  • 每个对象都有__proto__属性,它指向构造函数的prototype属性,构造函数的prototype属性的__proto__属性指向下一个对象的peototype属性,就这样一层层网上查找,直到找到最顶层的对象Object.prototype。这个过程就是原型链
  • 函数的顶层对象是Function.prototype
  • 对象的顶层对象是Object.prototype

new 的过程:

  • 使用 new 关键字,首先创建了一个空的对象 
  • 这个空的对象有__proto__属性,指向的是它的构造函数的prototype属性
  • 将this指向的是new 出来的实例对象 
  • 执行构造函数里面的语句
  • 最后返回新的对象,如果构造函数有return 值,就返回return值

图解原型链:

图解原型和原型链


原型链相关应用:

  • instanceof:在原型链上一层层查找,如果在原型链上有该对象,返回true
  • 继承:
    • ES6:extends
    • ES5:原型链继承、构造函数继承、组合继承、寄生组合继承
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/232612.html原文链接:https://javaforall.net

(0)
上一篇 2025年9月27日 下午7:01
下一篇 2025年9月27日 下午7:22


相关推荐

  • rsyslogd关闭_系统驱动丢失无法开机

    rsyslogd关闭_系统驱动丢失无法开机最近发现跑keepalived的几台机器的日志总是打印不完,还好给抛了一个报错,信息如下:[root@yw_lvs2_backupetc]#tail-n1000000/var/log/messages-20130526|grep”rate-limiting”May2011:43:55yw_lvs2_backuprsyslogd-2177:imuxsockbeginst…

    2022年8月15日
    8
  • DAO层和Service层的究极理解–这波我在大气层

    DAO层和Service层的究极理解–这波我在大气层说实话 学了挺久的 MVC 架构了 到现在也一直没整明白 Service 层和 DAO 层是干什么用的 这波是 Dao 成和 Service 层的究极理解 相信大家看了之后会有所感悟

    2026年3月20日
    2
  • C++中的空类默认包含哪些类成员函数

    C++中的空类默认包含哪些类成员函数

    2021年3月12日
    142
  • Omnibus系列之 创建ObjectServer并配置

    Omnibus系列之 创建ObjectServer并配置前面博客里已经安装好了 ObjectServer Probe 还有 gateway 组件 接下来进行配置 使各组件运行起来 首先创建 Objectserver linux 和 windows 版本的操作系统创建的方

    2026年3月17日
    2
  • 公网IP和内网IP如何分辨?

    公网IP和内网IP如何分辨?公网ip和内网ip之间如何分辨,公网ip和内网ip之间有什么区别?很多人都知道根据网络使用的范围不同又分为公有网络和私有网络。公有网络就是指处于公有网络的电脑的IP是“互联网”中能够识别到的地址;而私有网络指公有网络的机器不能识别到的机器。本文主要给大家介绍公网ip和内网ip的相关知识。

    2022年4月29日
    62
  • IE阻止了此网站安装ActiveX控件

    IE阻止了此网站安装ActiveX控件解决方法:工具——Internet选项——安全受信任站点,然后点击站点,把地址(这个你自己确定该站点是不是可信任的)复制进去,然后点添加,再点关闭然后继续点可信任站点,再点下面的自定义级别,在弹出的对话框里面对所有关于activex的选项做如下操作1:如果之前是启用或者提示的,不修改2:如果之前是禁用的,改成启用或提示重新访问此站点,即可。

    2022年5月14日
    88

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号