兴义哪有做网站智能建设网站

张小明 2026/1/9 16:32:53
兴义哪有做网站,智能建设网站,网站开发款计入什么科目,专业网站建设彻底搞懂 JavaScript 原型与原型链#xff1a;proto 和 prototype 到底有什么区别#xff1f;写在前面#xff1a;核心结论速读 如果你时间紧迫#xff0c;请先记住这 3 点核心区别#xff0c;带着结论去看正文会更清晰#xff1a;持有者不同#xff1a;prototype 属于构…彻底搞懂 JavaScript 原型与原型链proto和 prototype 到底有什么区别写在前面核心结论速读如果你时间紧迫请先记住这 3 点核心区别带着结论去看正文会更清晰持有者不同prototype属于构造函数它是模具__proto__属于实例对象它是产品。作用不同prototype是“公共仓库”用来存放**共用方法__proto__是“线索指针”用来指向那个仓库。一句话总结开发者通过prototype往里存实例对象通过__proto__往外找。在学习 JavaScript 的过程中原型Prototype和原型链Prototype Chain无疑是最容易让人混淆的概念之一。特别是__proto__和prototype这两个属性名字相似但作用完全不同。本文将通过一个通俗易懂的例子并配合图解帮助大家彻底厘清这两个概念的关系以及背后的查找机制。1. 从一个具体的例子开始为了理解这个概念我们定义一个简单的构造函数Pig猪JavaScriptfunction Pig(name, age, father) { this.name name; this.age age; this.father father; } // 往原型对象公共仓库里添加方法 Pig.prototype.sleep function() { console.log(this.name 正在睡觉...); }; // 创建一个实例对象 const peppa new Pig(Peppa, 5, Daddy Pig);当我们写下这段代码时JavaScript 引擎在后台建立了关键的连接。我们需要关注两个核心角色构造函数和实例对象。2. 核心关系图解一张图看懂在我们深入概念之前先看这张核心关系图。这是理解一切的基础Code snippet拥有 prototype拥有 __proto__拥有 constructornew 创建构造函数 Pig原型对象 Pig.prototype实例对象 peppaPig.prototype 存放公共方法 sleep从图中我们可以清晰地看到左上构造函数Pig。中间公共仓库Pig.prototype。左下也就是我们需要关注的实例peppa。关键点peppa和Pig并没有直接的物理连接它们是通过中间的Pig.prototype关联起来的。3. 核心概念一prototype显式原型谁拥有它只有构造函数函数。在上面的例子中Pig是一个构造函数。在声明这个函数时JavaScript 会自动给它创建一个属性叫做prototype。它的作用是什么prototype 是一个对象我们可以把它理解为一个公共仓库或者模具。它的主要作用是存储所有 Pig 实例都需要共享的属性和方法。我的理解总结prototype是构造函数特有的它指向一个对象原型对象用来存放公共功能。4. 核心概念二proto隐式原型谁拥有它所有的对象包括实例对象。当我们使用new Pig()创建出peppa这个实例时peppa身上会自动带有一个属性叫做__proto__。它的作用是什么proto是一个指针或线索。它指向哪里它指向构造函数的 prototype。本质上__proto__的存在就是为了让实例对象能够找到它的“出身”从而访问那个公共仓库里的方法。JavaScript// 验证关系 console.log(peppa.__proto__ Pig.prototype); // true我的理解总结实例对象通过__proto__属性指向了构造函数的原型对象。5. 原型链本质是“查找机制”当我们理解了上面两个概念原型链其实就是一个顺着__proto__向上查找的机制。当我们调用peppa.sleep()时查找过程如下Code snippet没有找到 sleep找到了! 执行 sleep()假设还没找到还没找到终点1. 检查 peppa 自身2. 检查 peppa.__proto__即 Pig.prototype3. 检查 Pig.prototype.__proto__即 Object.prototype4. 检查 Object.prototype.__proto__即 null结束查找返回 undefined第一步查自己引擎首先检查peppa实例本身有没有sleep属性。结果没有只有 name, age, father。第二步顺藤摸瓜引擎顺着peppa.__proto__找到Pig.prototype。结果找到了第三步执行执行该方法。如果还没找到呢如果 Pig.prototype 里也没有这个方法引擎会继续找 Pig.prototype 的proto即 Object.prototype一直找到 null 为止。这条查找的链路就叫做原型链。6. 总结与对比表为了防止再次混淆请记住这张对比表属性名prototypeproto持有者构造函数 (Function)实例对象 (Object)形象比喻公共仓库 / 模具连接线 / 寻宝地图核心作用存放共享的方法和属性指向原型对象用于查找方法最终结论构造函数负责建立公共仓库prototype。实例对象负责持有线索__proto__。原型链负责提供查找机制确保实例能够通过线索找到仓库中的方法。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

整人关不掉的网站怎么做成都网站建设 招聘

Mono开发与Linux安全防护全解析 1. Mono库的使用 Ubuntu系统预装了一些基于Mono构建的程序,如Tomboy和Beagle,同时还附带了许多支持.NET的库。Mono的优势在于能让开发者轻松利用这些库进行开发,只需使用 using 语句导入即可开始编程。下面将通过两个实例展示如何构建更复…

张小明 2026/1/8 8:52:33 网站建设

海东营销网站建设为什么做民宿网站

10 个AI论文工具,MBA毕业论文轻松搞定! AI 工具如何助力论文写作,轻松应对学术挑战 在当前的学术环境中,MBA 学生正面临越来越高的论文写作要求。无论是案例分析、管理研究还是实证报告,都需要严谨的逻辑结构和高质量的…

张小明 2026/1/8 16:25:52 网站建设

网站建设就找奇思网络信息系统开发方法

第一章:从零理解 Laravel 13 多模态事件系统核心架构Laravel 13 引入了全新的多模态事件系统,旨在统一处理传统 HTTP 请求、WebSocket 消息、命令行触发以及异步任务等多种输入源。该架构通过抽象事件的“来源模式”(modality)&am…

张小明 2026/1/8 3:58:58 网站建设

学ps做兼职的网站有哪些百度商家平台登录

小参数GPT训练数据预处理实战:从混乱数据到高质量语料 【免费下载链接】minimind 🚀🚀 「大模型」2小时完全从0训练26M的小参数GPT!🌏 Train a 26M-parameter GPT from scratch in just 2h! 项目地址: https://gitco…

张小明 2026/1/9 8:58:43 网站建设

网站设计公司如何做好网站建设学习html5的网站

Gleam语言深度解析:类型安全与跨平台编程的新范式 【免费下载链接】gleam 🌟一种用于构建类型安全、可扩展系统的友好型编程语言! 项目地址: https://gitcode.com/GitHub_Trending/gl/gleam 在当今软件开发领域,类型安全和…

张小明 2026/1/9 0:31:43 网站建设

做物流行业网站的开发公司wordpress增加动效

Qwen3-0.6B-FP8:重新定义端侧AI部署新标准 【免费下载链接】Qwen3-0.6B-FP8 Qwen3 是 Qwen 系列中最新一代大型语言模型,提供全面的密集模型和混合专家 (MoE) 模型。Qwen3 基于丰富的训练经验,在推理、指令遵循、代理能力和多语言支持方面取得…

张小明 2026/1/9 13:21:24 网站建设