当前位置: 首页 > 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

相关文章:

  • 二叉树-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完整源码和数据)
  • 惠州网站建设效果/百度购物平台客服电话
  • 独立设计购物网站/电脑培训学校课程
  • 如何进入网站后台管理系统/软文推广代理平台
  • 建立网站的内容规划/91永久海外地域网名
  • 做外贸有哪些网站/网站百度不收录
  • 推广网站建设产品介绍/百度网站推广申请