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

原型对象(Prototype)详解

原型对象(Prototype)详解

一、核心概念

  1. 本质:每个 JavaScript 对象(除 null 外)都有的内置属性
  2. 作用:实现对象间的属性/方法继承(原型继承)
  3. 存储位置[[Prototype]] 内部属性(通过 __proto__Object.getPrototypeOf() 访问)

二、关键特性图示

对象实例 (obj)│├── __proto__  --> 原型对象 (prototype)│       ├── constructor --> 构造函数│       ├── 共享方法/属性│       └── __proto__ --> 上层原型 (Object.prototype)│└── 自身属性/方法

三、核心组件解析

1. 构造函数(Constructor)
function Person(name) {this.name = name;  // 实例属性
}// 原型方法(所有实例共享)
Person.prototype.sayHello = function() {console.log(`Hello, I'm ${this.name}`);
};
2. 原型对象(Prototype)
// 创建实例
const alice = new Person('Alice');// 原型关系验证
console.log(alice.__proto__ === Person.prototype); // true
console.log(Object.getPrototypeOf
http://www.dtcms.com/a/238560.html

相关文章:

  • 二叉树-226.翻转链表-力扣(LeetCode)
  • Argo CD 入门 - 安装与第一个应用的声明式同步
  • OC—UI学习-2
  • 全志v853跑通rtsp sample
  • 阿里云Alibaba Cloud安装Docker与Docker compose【图文教程】
  • 创新滑模观测器设计:改进趋近律与切换函数的永磁同步电机无传感器控制
  • 65、.NET 中DllImport的用途
  • React、Git、计网、发展趋势等内容——前端面试宝典(字节、小红书和美团)
  • Python环境搭建:pyenv-win的使用指南
  • leetcode56-合并区间
  • 如何将淘宝店铺商品搬到抖店去?利用 API 实现淘宝店铺商品到抖店的高效迁移
  • 分库分表的取舍
  • 机器学习算法_决策树
  • 【Java学习笔记】BigInteger 和 BigDecimal 类
  • Windows开机自动启动中间件
  • Python应用变量与数据类型
  • Redis : Hash形式
  • Linux68 FTP 测试 上传下载
  • 【PCIe总线】-- inbound、outbound配置
  • LSTM-SVM多变量时序预测(Matlab完整源码和数据)
  • Django知识-视图
  • uni-app学习笔记三十--request网络请求传参
  • uni-app学习笔记二十四--showLoading和showModal的用法
  • 基于Python学习《Head First设计模式》第十章 状态模式
  • Vulkan 3D Tiles渲染器开发笔记1-脚手架搭建
  • 时间序列预测的机器学习方法:从基础到实战
  • 材料力学速通
  • 设置QDialog的setModal(true)对show()无法阻塞
  • Elasticsearch从安装到实战、kibana安装以及自定义IK分词器/集成整合SpringBoot详细的教程ES(三)
  • 从 Kubernetes 学习大规模 Go 项目架构