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

【ES6】ES6中的类

基础定义和使用

class Animal {
  constructor(name, species, age) {
    this.name = name
    this.species = species
    this.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.dtcms.com/a/64281.html

相关文章:

  • 侯捷C++课程学习笔记:构造函数那些事儿(四)
  • 微信h5环境使用开放标签(wx-open-launch-weapp)打开三方小程序
  • 【商城实战(25)】解锁UniApp移动端适配秘籍,打造完美商城体验
  • 第一章:Tailwind CSS基础与项目设置 - 第一节:Tailwind CSS入门 - 核心理念与工作流
  • BGP 规划问题、路由黑洞与环路
  • 面试之《前端常见的设计模式》
  • Quantum Computing:量子计算如何改变世界
  • 行为模式---策略模式
  • C++多线程编程 3.互斥量、互斥锁
  • 百某田网任务脚本
  • c语言经典案例题
  • Insar结合ISCE2,某一个文件进行并行-stackSentinel.py
  • 【Maven教程与实战案例】
  • 霍夫变换法是基于传统视觉特征的道路车道线检测算法中的一种经典方法
  • 【反无人机目标检测】DRBD-YOLOv8
  • 解决用拼音录入汉字时导致的应用退出floating point invalid operation at 0x6b873ec3
  • 【使用 Python 结合 ADB 监控进程状态】
  • C# JObject 快速定位节点值
  • 洞悉C++内存结构:解锁深层优化潜力
  • go个人论坛项目
  • 邮箱验证:外贸邮件营销中的关键策略
  • Future<V>接口 和 CompletableFuture<T>类 介绍
  • Ubuntu conda虚拟环境不同设备之间迁移
  • 环境配置 | [特殊字符] 5分钟极简Git入门:从零上手版本控制
  • Goby 漏洞安全通告| Apache Tomcat 远程命令执行(CVE-2025-24813)
  • LabVIEW cRIO中CSV文件的读取
  • iOS底层原理系列01-iOS系统架构概览-从硬件到应用层
  • 文献分享: Aligner——学习稀疏对齐的检索模型
  • 《解锁 Lodash:简化复杂逻辑的实战技巧》​
  • 【Web】HTML5 Canvas 2D绘图的封装