【ES6】ES6中的类

server/2025/3/13 8:05:58/

基础定义和使用

class Animal {constructor(name, species, age) {this.name = namethis.species = speciesthis.age == age}
}let dog = new Animal("Spot", "Dog", 4)

私有变量

变量名前带#即可。

Getter 和Setter方法

继承

// 父
class Point{constructor(x,y){this.x = x;this.y = y;}toString(){return this.x + ',' + this.y;}
}
// 子
class ColorPoint extends Point{constructor(x,y,color){super(x,y); // 调用父的构造函数this.color = color;}toString(){return this.color + ' ' + super.toString(); // 调用父的toString()}
}

上面代码表示的图关系如下:

在这里插入图片描述

let cp = new ColorPoint(100,100,"red"); // 创建实例console.log(cp); // 控制台输出

重写

静态方法和静态属性


http://www.ppmy.cn/server/174585.html

相关文章

用Qt手搓AI助手,挑战24小时开发DeepSeek Assistant!

一、项目需求分析与技术选型 DeepSeekAssistant是一款基于深度求索(DeepSeek)API的智能对话助手,核心需求包括: 用户界面友好:支持多轮对话展示数据持久化:历史记录存储与检索异步网络通信:AP…

动态规划/贪心算法

一、动态规划 动态规划 是一种用于解决优化问题的算法设计技术,尤其适用于具有重叠子问题和最优子结构性质的问题。它通过将复杂问题分解为更简单的子问题,并保存这些子问题的解以避免重复计算,从而提高效率。 动态规划的核心思想 最优子结…

DeepSeek 助力 Vue3 开发:打造丝滑的表格(Table)之添加列宽调整功能,示例Table14_02带边框和斑马纹的固定表头表格

前言:哈喽,大家好,今天给大家分享一篇文章!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 目录 Deep…

基于MATLAB的冰块变化仿真

如图1所示,边长为5cm的冰块,初始温度为-2℃,放在25℃的环境中自然冷却,对流换热系数为10W/mK,本文将通过matlab编程求解冰块融化的过程,计算其温度场。 图1 案例示意图 02 温度场计算 本文通过matlab分别…

Ollama+ dify 部署deepseek-r1

操作系统: Ubuntu 22.04.4 LTS 环境配置 1. 系统依赖 更新系统 sudo apt update && sudo apt upgrade -y安装基础工具 sudo apt install -y build-essential git wget curl python3-pip python3-venv2. NVIDIA 驱动和 CUDA 2.1 安装 NVIDIA 驱动 # 查看推荐驱动…

【手写数据库核心揭秘系列】第6节 SQL词法分析器秘密

SQL词法分析器 一、概述 SQL解析的第一步就是对输入的SQL进行分词,也就是拆分成最小的语言组成单元。 词法分析之前需要定义一套分词规则,比如按语句中的空格先分隔成一系列的token,对于各种数据类型对应的值,当然不能对它们拆…

【架构差异】SpringとSpringBoot:Bean机制的深入剖析与自动配置原理

目录标题 SpringBoot框架中Bean机制的深入剖析与自动配置原理摘要1. 引言2. SpringBoot与Spring的架构差异2.1 从Spring到SpringBoot的演进2.2 SpringBoot中的Bean容器体系 3. SpringBoot的自动配置机制3.1 SpringBootApplication解析3.2 自动配置原理深度解析3.2.1 自动配置类…

ssl和tsl的区别及如何使用

SSL(Secure Sockets Layer)和TLS(Transport Layer Security)都是用于加密和保护网络通信安全的协议。TLS实际上是SSL的升级版本,更加安全和强大。下面是它们之间的主要区别以及如何使用它们: 区别&#xff…