当前位置: 首页 > 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); // 控制台输出

重写

静态方法和静态属性

相关文章:

  • 侯捷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个人论坛项目
  • 玛丽亚·凯莉虹口连唱两夜,舞台绽放唤醒三代人青春记忆
  • AI赋能科学红毯,机器人与科学家在虚实之间叩问“科学精神”
  • 人民网三评“网络烂梗”:莫让低级趣味围猎青少年
  • 外交部:各方应为俄乌双方恢复直接对话创造条件
  • 微软将裁员3%,减少管理层
  • 耗资10亿潮汕豪宅“英之园”将强拆?区政府:非法占用集体土地