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

JavaScript原型和原型链

JavaScript每个对象拥有一个原型对象

需要注意的是,只有函数对象才有 prototype 属性

当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索,直到找到一个名字匹配的属性或到达原型链的末尾

每个实例对象的proto指向它的构造函数的原型对象

person1.__proto__ === Person.prototype

构造函数是一个由Function构造器产生的函数,所以

Person.__proto__ === Function.prototype

同时构造函数的原型对象本身是一个普通对象,所以他的proto指向Object.prototype

Person.prototype.__proto__ === Object.prototype

与此同时,所有的构造器都是函数对象,所以Object是由Function构造器产生的

Object.__proto__ === Function.prototype

Function也是一个构造器,所以Function.proto指向自己的原型对象

Function.__proto__ === Function.prototype

Function.prototype.也是一个普通对象,所以它的__proto__指向Object.prototype

Function.prototype.__proto__ === Object.prototype

Object的原型对象也有__proto__属性指向nullnull是原型链的顶端

Object.prototype.__proto__ === null

总结一下:

  • 一切对象都是继承自Object对象,Object 对象直接继承根源对象null

  • 一切的函数对象(包括 Object 对象),都是继承自 Function 对象

  • Function对象的__proto__会指向自己的原型对象,最终还是继承自Object对象

相关文章:

JavaScript原型和原型链

JavaScript每个对象拥有一个原型对象 需要注意的是,只有函数对象才有 prototype 属性 当试图访问一个对象的属性时,它不仅仅在该对象上搜寻,还会搜寻该对象的原型,以及该对象的原型的原型,依次层层向上搜索&#xff…...

PyTorch之完整的神经网络模型训练

简单的示例: 在PyTorch中,可以使用nn.Module类来定义神经网络模型。以下是一个示例的神经网络模型定义的代码: import torch import torch.nn as nnclass MyModel(nn.Module):def __init__(self):super(MyModel, self).__init__()# 定义神经…...

基于神经网络的偏微分方程求解器再度取得突破,北大字节的研究成果入选Nature子刊

目录 一.引言:神经网络与偏微分方程 二.如何基于神经网络求解偏微分方程 1.简要概述 2.基于神经网络求解偏微分方程的三大方向 2.1数据驱动 基于CNN 基于其他网络 2.2物理约束 PINN 基于 PINN 可测量标签数据 2.3物理驱动(纯物理约束) 全连接神经网路(FC-NN) CN…...

Linux的基本权限

一、对shell的浅显认识 shell是操作系统下的一个外壳程序,无论是Linux操作系统,还是Windows操作系统,用户都不会直接对操作系统本身直接进行操作,需要通过一个外壳程序去间接的进行各种操作 在Linux的shell外壳就是命令行&#…...

指纹加密U盘/指纹KEY方案——采用金融级安全芯片 ACH512

方案概述 指纹加密U盘解决方案可实现指纹算法处理、数据安全加密、数据高速存取(EMMC/TF卡/NandFlash),可有效保护用户数据安全。 方案特点 • 采用金融级安全芯片 ACH512 • 存储介质:EMMC、TF卡、NandFlash • 支持全系列国密…...

Cloud-Sleuth分布式链路追踪(服务跟踪)

简介 在微服务框架中,一个由客户端发起的请求在后端系统中会经过多个不同的服务节点调用来协同产生最后的请求结果,每一个前端请求都会形成一条复杂的分布式服务调用链路,链路中的任何一环出现高延时或错误都会引起整个请求最后的失败 GitHub - spring-cloud/spring-cloud-sl…...

flink重温笔记(十四): flink 高级特性和新特性(3)——数据类型及 Avro 序列化

Flink学习笔记 前言:今天是学习 flink 的第 14 天啦!学习了 flink 高级特性和新特性之数据类型及 avro 序列化,主要是解决大数据领域数据规范化写入和规范化读取的问题,avro 数据结构可以节约存储空间,本文中结合企业真…...

python75-Python的函数参数,关键字(keyword)参数

在定义Python函数时可定义形参(形式参数的意思)这些形参的值要等到调用时才能确定下来,由函数的调用者负责为形参传入参数值。简单来说,就是谁调用函数,谁负责传入参数值。 关键字(keyword)参数 Python函数的参数名不是无意义的&#xff0c…...

Java宝典-抽象类和接口

目录 1. 抽象类1.1 抽象类的概念1.2 抽象类的语法1.3 抽象类的特点 2. 接口2.1 接口的概念2.2 接口的语法2.3 接口的特点2.4 实现多个接口2.5 接口的继承 3. 接口使用案例 铁汁们好,今天我们学习抽象类和接口~ 1. 抽象类 1.1 抽象类的概念 什么是抽象类?在面向对象中,如果一…...

6. Gin集成redis

文章目录 一:连接Redis二:基本使用三:字符串四:列表五:哈希六:Set七:管道八、事务九:示例 代码地址:https://gitee.com/lymgoforIT/golang-trick/tree/master/14-go-redi…...

DxO PureRAW:赋予RAW图像生命,打造非凡视觉体验 mac/win版

DxO PureRAW 是一款专为RAW图像处理而设计的软件,旨在帮助摄影师充分利用RAW格式的优势,实现更加纯净、细腻的图像效果。该软件凭借其强大的功能和易于使用的界面,成为了RAW图像处理领域的佼佼者。 DxO PureRAW 软件获取 首先,Dx…...

【MySQL | 第四篇】区分SQL语句的书写和执行顺序

文章目录 4.区分SQL语句的书写和执行顺序4.1书写顺序4.2执行顺序4.3总结4.4扩充&#xff1a;辨别having与where的异同&#xff1f;4.5聚合查询 4.区分SQL语句的书写和执行顺序 注意&#xff1a;SQL 语句的书写顺序与执行顺序不是一致的 4.1书写顺序 SELECT <字段名> …...

服务器又被挖矿记录

写在前面 23年11月的时候我写过一篇记录服务器被挖矿的情况&#xff0c;点我查看。当时是在桌面看到了bash进程CPU占用异常发现了服务器被挖矿。 而过了几个月没想到又被攻击&#xff0c;这次比上次攻击手段要更高明点&#xff0c;在这记录下吧。 发现过程 服务器用的是4090…...

嵌入式学习day34 网络

TCP包头: 1.序号:发送端发送数据包的编号 2.确认号:已经确认接收到的数据的编号(只有当ACK为1时,确认号才有用) TCP为什么安全可靠: 1.在通信前建立三次握手连接 SYN SYNACK ACK 2.在通信过程中通过序列号和确认号保障数据传输的完整性 本次发送序列号:上次…...

欧科云链:角力Web3.0,香港如何为合规设线?

在香港拥抱Web3.0的过程中,以欧科云链为代表的合规科技企业将凸显更大重要性。 ——据香港商报网报道 据香港明报、商报等媒体报道&#xff0c;港区全国政协兼香港选委界立法会议员吴杰庄在日前召开的全国两会上提出在大湾区建设国际中小企业创新Web3融资平台等提案&#xff0…...

Android SDK2 (实操三个小目标)

书接上回&#xff1a;Android SDK 1&#xff08;概览&#xff09;-CSDN博客 今天讲讲三个实际练手内容&#xff0c;用的是瑞星微的sdk。 1 实操编译Android.bp 首先还是感叹下&#xff0c;现在的系统真的越搞越复杂&#xff0c;最早只有gcc&#xff0c;后面多了make&#xf…...

数字编码与字符编码:解锁编程世界的基石

在计算机的世界里&#xff0c;一切信息都是以数字的形式存在。但是&#xff0c;你有没有想过&#xff0c;我们是如何在这个由0和1构成的数字世界中表示复杂的信息&#xff0c;如文本、图像和声音的呢&#xff1f;本篇文章将带你深入探索数字编码与字符编码的奥秘&#xff0c;它…...

C语言-写一个简单的Web服务器(一)

基于TCP的web服务器 概述 C语言可以干大事&#xff0c;我们基于C语言可以完成一个简易的Web服务器。当你能够自行完成web服务器&#xff0c;你会对C语言有更深入的理解。对于网络编程&#xff0c;字符串的使用&#xff0c;文件使用等等都会有很大的提高。 关于网络的TCP协议在…...

MySQL底层原理

1. 请解释MySQL的逻辑架构和物理架构。 MySQL的逻辑架构和物理架构涉及到多个层面&#xff0c;包括网络连接、服务处理、存储引擎以及数据存储等部分。具体如下&#xff1a; 逻辑架构&#xff1a; 连接层&#xff08;Connection Layer&#xff09;&#xff1a;客户端通过TCP…...

复盘-word

word-大学生网络创业交流会 设置段落&#xff0c;段后行距才有分 word-选中左边几行字进行操作 按住alt键进行选中 word复制excel随excel改变&#xff08;选择性粘贴&#xff09; 页边距为普通页边距定义 ##### word 在内容控件里面填文字&#xff08;调属性&#xff09…...

D3KeyHelper:解放双手的暗黑破坏神3智能战斗助手终极指南

D3KeyHelper&#xff1a;解放双手的暗黑破坏神3智能战斗助手终极指南 【免费下载链接】D3keyHelper D3KeyHelper是一个有图形界面&#xff0c;可自定义配置的暗黑3鼠标宏工具。 项目地址: https://gitcode.com/gh_mirrors/d3/D3keyHelper 你是否厌倦了在暗黑破坏神3中长…...

Sogi锁相环代码及相关资料文档:电赛电源类重要参考,必备知识库

sogi锁相环代码资料文档。 电赛电源类必备。搞电源设计的兄弟对SOGI锁相环应该都不陌生。这玩意儿在逆变器、并网控制里简直是常驻嘉宾&#xff0c;尤其是电赛里头的数字锁相需求&#xff0c;传统模拟方案早就不够用了。今天咱们直接上干货&#xff0c;聊聊怎么用代码实现这个核…...

Prompt 到 Context 再到 Harness:AI 工程范式的三次跃迁

在大模型&#xff08;LLM&#xff09;应用爆发的这几年里&#xff0c;AI 开发范式经历了一条非常清晰的演进路径&#xff1a;Prompt Engineering → Context Engineering → Harness Engineering这并不是简单的“概念升级”&#xff0c;而是从交互技巧 → 系统工程 → 复杂系统…...

第九篇:内容组织——知识图谱与实体关系:让AI像专家一样“理解”你

副标题:从“字符串”到“事物”——构建品牌在AI认知世界中的知识网络 引言:当AI只记得你的“名字”,却不知道你“是谁” 陆薇在智联优品的GEO监测报告中,发现了一个让她困惑的现象。 品牌在AI答案中的提及率已经提升了近三倍,AI开始引用智联优品的品牌名称和产品参数。…...

Phi-3-mini-128k-instruct资源监控与成本优化:GPU利用率分析与调优建议

Phi-3-mini-128k-instruct资源监控与成本优化&#xff1a;GPU利用率分析与调优建议 部署一个像Phi-3-mini-128k-instruct这样的模型&#xff0c;就像买了一台高性能跑车。刚上手时&#xff0c;你可能会沉浸在它流畅的对话和快速的响应中&#xff0c;但开了一段时间后&#xff…...

跨平台组网利器Candy:从零搭建你的私有游戏联机网络

1. 为什么你需要Candy这样的组网工具 记得十年前和大学室友通宵打CS的日子吗&#xff1f;那时候只要一根网线就能把几台电脑连成局域网&#xff0c;延迟低得几乎感觉不到。现在大家天各一方&#xff0c;想联机玩个Minecraft却要忍受公共服务器的高延迟和复杂配置&#xff0c;这…...

原神祈愿记录导出:3大功能帮你轻松管理抽卡数据

原神祈愿记录导出&#xff1a;3大功能帮你轻松管理抽卡数据 【免费下载链接】genshin-wish-export Easily export the Genshin Impact wish record. 项目地址: https://gitcode.com/GitHub_Trending/ge/genshin-wish-export 还在为原神抽卡记录无法导出而烦恼吗&#xf…...

保姆级教程:给你的Jetson Orin NX换个‘大房子’——新SSD初始化与JetPack 6.x刷机全流程

深度指南&#xff1a;Jetson Orin NX存储升级与JetPack 6.x系统部署实战 当AI模型的参数量从百万级跃升至十亿级&#xff0c;开发板的存储系统便成了制约创新的隐形瓶颈。Jetson Orin NX作为边缘计算领域的性能标杆&#xff0c;其原装存储配置往往难以应对持续增长的模型体积和…...

快速上手StructBERT语义分析工具:中文句子匹配实战指南

快速上手StructBERT语义分析工具&#xff1a;中文句子匹配实战指南 1. 工具概览与核心价值 StructBERT语义分析工具是一款专为中文文本设计的本地化语义匹配解决方案。它基于阿里达摩院开源的StructBERT-Large模型&#xff0c;通过深度学习技术实现句子级别的语义相似度计算。…...

用AI重构代码,到底能省多少时间?先看清这5个代价

先说结论AI重构能快速处理命名、注释等基础问题&#xff0c;但复杂模块拆分仍需人工介入提示词设计需要投入时间&#xff0c;否则可能生成不可执行或偏离业务逻辑的代码不同编程语言和框架的适配成本差异很大&#xff0c;Java Spring项目比Python脚本更考验提示词精度从实际开发…...