HoRain云--JavaScript prototype(原型对象)
HoRain 云小助手个人主页⛺️生活的理想就是为了理想的生活!⛳️ 推荐前些天发现了一个超棒的服务器购买网站性价比超高大内存超划算忍不住分享一下给大家。点击跳转到网站。目录⛳️ 推荐对象的 __proto__ 属性构造函数和原型实例实例实例实例原型链修改原型实例Object.create 方法实例prototype 继承添加属性和方法实例实例在 JavaScript 中原型prototype是一个非常重要的概念它为对象提供了继承和共享属性的机制。每个 JavaScript 对象都有一个与之关联的原型对象通过原型对象可以实现属性和方法的共享从而减少内存占用。所有的 JavaScript 对象都会从一个 prototype原型对象中继承属性和方法。原型是一个对象它是其他对象的模板或蓝图。当一个对象试图访问一个属性或方法时如果在该对象自身没有找到JavaScript 会沿着原型链向上查找直到找到对应的属性或方法或者达到原型链的顶端null为止。对象的 __proto__ 属性每个 JavaScript 对象除了 null都自动拥有一个隐藏的属性 __proto__它指向该对象的原型对象。这个 __proto__ 是实现继承的关键let obj {}; console.log(obj.__proto__); // 输出: [object Object], 即 obj 的原型是 Object.prototype构造函数和原型在前面的章节中我们学会了如何使用对象的构造器constructor实例function Person(first, last, age, eyecolor) { this.firstName first; this.lastName last; this.age age; this.eyeColor eyecolor; } var myFather new Person(John, Doe, 50, blue); var myMother new Person(Sally, Rally, 48, green);尝试一下 »我们也知道在一个已存在构造器的对象中是不能添加新的属性实例Person.nationality English;尝试一下 »要添加一个新的属性需要在在构造器函数中添加实例function Person(first, last, age, eyecolor) { this.firstName first; this.lastName last; this.age age; this.eyeColor eyecolor; this.nationality English; }尝试一下 »当你使用构造函数创建一个对象时构造函数的 prototype 属性会成为所有该构造函数创建的实例对象的原型。实例function Person(name) {this.name name;}Person.prototype.sayHello function() {console.log(Hello, my name is this.name);};let alice new Person(Alice);alice.sayHello(); // 输出: Hello, my name is Alice在这个例子中Person.prototype 是 alice 对象的原型因此 alice 可以访问 sayHello 方法。原型链在 JavaScript 中对象通过原型链prototype chain来实现继承。当一个对象尝试访问一个属性或方法时JavaScript 会首先检查该对象自身是否有这个属性或方法。如果没有它会沿着原型链向上查找。let obj {}; console.log(obj.toString()); // 输出: [object Object] // 这个 toString 方法实际上是从 Object.prototype 继承过来的在上面的例子中obj 对象没有定义 toString 方法因此 JavaScript 沿着原型链查找最终在 Object.prototype 中找到该方法。修改原型你可以动态地修改对象的原型这样可以影响到所有基于该原型创建的对象实例function Person(name) {this.name name;}Person.prototype.sayHello function() {console.log(Hello, my name is this.name);};let bob new Person(Bob);bob.sayHello(); // 输出: Hello, my name is Bob// 修改原型Person.prototype.sayGoodbye function() {console.log(Goodbye from this.name);};bob.sayGoodbye(); // 输出: Goodbye from Bob在这个例子中我们在 Person.prototype 上添加了一个新的方法 sayGoodbyebob 对象立即就可以访问到这个新方法。Object.create 方法Object.create 方法允许你创建一个新对象并将其原型设置为指定的对象。实例let personPrototype {sayHello: function() {console.log(Hello, my name is this.name);}};let alice Object.create(personPrototype);alice.name Alice;alice.sayHello(); // 输出: Hello, my name is Alice在这个例子中alice 的原型是 personPrototype因此 alice 对象可以访问 sayHello 方法。prototype 继承所有的 JavaScript 对象都会从一个 prototype原型对象中继承属性和方法Date对象从Date.prototype继承。Array对象从Array.prototype继承。Person对象从Person.prototype继承。所有 JavaScript 中的对象都是位于原型链顶端的 Object 的实例。JavaScript 对象有一个指向一个原型对象的链。当试图访问一个对象的属性时它不仅仅在该对象上搜寻还会搜寻该对象的原型以及该对象的原型的原型依次层层向上搜索直到找到一个名字匹配的属性或到达原型链的末尾。Date对象,Array对象, 以及Person对象从Object.prototype继承。添加属性和方法有的时候我们想要在所有已经存在的对象添加新的属性或方法。另外有时候我们想要在对象的构造函数中添加属性或方法。使用 prototype 属性就可以给对象的构造函数添加新的属性实例function Person(first, last, age, eyecolor) { this.firstName first; this.lastName last; this.age age; this.eyeColor eyecolor; } Person.prototype.nationality English;尝试一下 »当然我们也可以使用 prototype 属性就可以给对象的构造函数添加新的方法实例function Person(first, last, age, eyecolor) { this.firstName first; this.lastName last; this.age age; this.eyeColor eyecolor; } Person.prototype.name function() { return this.firstName this.lastName; };❤️❤️❤️本人水平有限如有纰漏欢迎各位大佬评论批评指正如果觉得这篇文对你有帮助的话也请给个点赞、收藏下吧非常感谢! Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧

相关新闻

自回归模型(AR)原理与Python实战:时间序列预测指南

自回归模型(AR)原理与Python实战:时间序列预测指南

1. 自回归模型:时间序列预测的经典武器 第一次接触自回归(AR)模型是在分析某电商平台的日活用户数据时。当时我们团队需要预测未来30天的用户增长趋势,试了几种复杂模型效果都不理想,最后用AR(2)模型反而得到了95%以上的预测准确率。这个经历…

2026/7/29 11:28:00 阅读更多 →
Q1账上少了15亿现金,锐捷这笔钱去哪了?

Q1账上少了15亿现金,锐捷这笔钱去哪了?

多数人看到锐捷网络一季报,会停在营收增长18%、净利润增长14%这里。但有一组数字更能说明这家公司现在的状态。资金从25亿到9.75亿,预付款从4444万涨到5亿,存货从29.6亿涨到38.5亿。一个季度,现金少了一半多,账面上多了…

2026/7/29 11:28:00 阅读更多 →
ADI AD8418WBRZ-RL引脚功能与封装:双向零漂移电流检测放大器选型指南

ADI AD8418WBRZ-RL引脚功能与封装:双向零漂移电流检测放大器选型指南

AD8418WBRZ-RL:高压、零漂移、双向电流检测放大器深度解析在电机控制、电源管理和电池监测等应用中,精确的电流测量是系统控制与保护的核心。传统电流检测方案往往在共模电压范围、温漂和增益精度之间难以兼顾,尤其在高噪声的PWM环境中&#…

2026/7/29 11:28:00 阅读更多 →

最新新闻

CKU C/B/A 分级体系,对应宠物美容培训课程与就业匹配逻辑

CKU C/B/A 分级体系,对应宠物美容培训课程与就业匹配逻辑

CKU 是国内认可度最高的宠物美容师技能分级体系,市场招聘、赛事、创业均以此作为核心能力参考,不同等级对应的宠物美容培训课程内容、就业场景、薪资差距清晰,新人学习前理清分级对应标准,可避免盲目报课浪费成本。 C 级为行业入门…

2026/7/29 11:38:09 阅读更多 →
什么是RAG检索增强生成

什么是RAG检索增强生成

什么是RAG检索增强生成 你有没有问过 ChatGPT 一个关于你们公司的问题,然后它一本正经地编了一个不存在的制度? 我遇到过。那一刻我就知道,光靠模型自己"知道"的东西,很多场景根本不够用。 这就是 RAG 要解决的问题。…

2026/7/29 11:38:08 阅读更多 →
AI如何提升毕业论文写作效率:技术解析与实践

AI如何提升毕业论文写作效率:技术解析与实践

1. 项目概述:AI如何重构毕业论文创作全流程 在高校教育领域,毕业论文写作长期存在"三高"痛点:时间成本高(平均耗时3-6个月)、重复劳动高(文献整理占40%时间)、心理压力高(…

2026/7/29 11:38:08 阅读更多 →
技术研判:检测印制电路板有无与定位,华怡丰 LSF 系列扁平型光电传感器的技术特性分析

技术研判:检测印制电路板有无与定位,华怡丰 LSF 系列扁平型光电传感器的技术特性分析

核心摘要 从工业传感技术维度评估,针对 PCB 印制电路板的有无检测与定位场景,华怡丰 LSF 系列扁平型光电传感器基于限定反射光学架构的优化设计,在抗干扰能力、检测稳定性、结构适配性等方面均具备明确的技术适配性,可满足电子制造…

2026/7/29 11:38:08 阅读更多 →
AI绘画提示词效能跃迁指南(2024最新版):覆盖12类主流风格+8大细分场景,含37个可直接复用的工业级提示词库

AI绘画提示词效能跃迁指南(2024最新版):覆盖12类主流风格+8大细分场景,含37个可直接复用的工业级提示词库

更多请点击: https://intelliparadigm.com 第一章:AI绘画提示词大全 AI绘画的核心驱动力之一是高质量的提示词(Prompt),它直接影响生成图像的语义准确性、风格一致性与细节丰富度。掌握结构化、可复用的提示词范式&am…

2026/7/29 11:38:08 阅读更多 →
TI DSP/BIOS GIO与HOOK模块:嵌入式实时系统I/O与任务监控实战

TI DSP/BIOS GIO与HOOK模块:嵌入式实时系统I/O与任务监控实战

1. 项目概述:嵌入式系统的“交通警察”与“隐形管家”在嵌入式实时系统的世界里,代码不仅要跑得快、算得准,还得管得好。这里的“管”,主要指两件大事:一是如何让应用程序和各种五花八门的硬件设备(比如传感…

2026/7/29 11:37:08 阅读更多 →

日新闻

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

【RT-DETR多模态创新改进】CVPR 2025 | 独家特征融合创新改进篇 | 引入RLAB残差线性注意力模块,有效融合并强调多尺度特征,多种改进点,适合红外与可见光融合目标检测任务,有效涨点

一、本文介绍 🔥本文在RT-DETR多模态融合目标检测中引入RLAB残差线性注意力模块,可在不同模态特征交互阶段进行多次残差细化,使可见光、红外等特征在尺度、语义和空间位置上更好对齐;随后将细化特征与解码器输出拼接并生成Q、K、V,通过线性注意力自适应强化关键通道、目…

2026/7/29 0:00:23 阅读更多 →
AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础

AI编程系列02:合并知识功能,给 AI 问数和 RAG 场景打基础 在上一期「AI编程系列」中,我们学习了如何构建一个基础的 AI 问答系统,通过简单的输入输出让模型回应问题。但现实世界中的 AI 应用往往需要处理更复杂的场景:…

2026/7/29 0:00:23 阅读更多 →
AI智能体开发实战:从工具调用到企业级部署

AI智能体开发实战:从工具调用到企业级部署

1. 从被动问答到主动执行:AI Agent的范式转变过去两年,大语言模型最显著的应用形态是聊天机器人——用户提问,AI回答。但真正的生产力革命发生在2023年下半年:当AI学会主动调用工具完成任务时,生产力工具的历史被彻底改…

2026/7/29 0:00:23 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/28 12:04:22 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/28 8:29:16 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/28 5:03:42 阅读更多 →

月新闻