ES6 类-总结

server/2024/10/19 7:32:36/

我们现在用一段代码, 在注释中总结所有关于JavaScript类的所有用法

javascript">class Student extends Person {//这里的Student是子类,Person是父类,extends是实现类之间的继承,它可以自动设置原型university = '家里蹲大学'; //公共字段(类似于属性,在创建对象上可用)#studyHours = 0; //私有字段(类外无法访问)#course; //私有字段(类外无法访问)static numSubjects = 10; //静态公共字段(仅在类中可用)constructor(fullName, birthYear, startYear, course) {//构造函数方法,在普通类中必须使用,在子类中可以省略。super(fullName, birthYear); //调用父(super)类(扩展时必须如此)。需要在访问此类之前执行this.startYear = startYear; //实例属性(可用于创建的对象)this.#course = course; //重新定义私有字段}introduce() {//公共方法console.log(`我在${this.university}上学,学习的专业是${this.#course}`);}study(h) {this.#makeCoffe(); //重新定义私有字段和方法this.#studyHours += h; //重新定义私有字段和方法}#makeCoffe() {//私有方法(可能还不能在浏览器中使用。伪造替代:_代替 #)return '这是给你的一杯咖啡';}get testScore() {//Getter方法return this._testScore;}set testScore(score) {//setter方法(使用_来设置与方法相同名称的属性并添加getter)this._testScore = score <= 20 ? score : 0;}static printCurriculum() {//静态方法(仅在类上可用。不能访问实例属性或方法,只能访问静态属性console.log(`There are ${this.numSubjects} subjects`);}
}const ITshare = new Student('ITshare', 2020, 2024, '计算机科学与技术');
//使用new操作符创建新的对象

注意事项

● 类只是构造函数的 “语法糖”;
● 类不会被提升;
● 类是一等公民;
● 类主体始终在严格模式下执行


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

相关文章

【从问题中去学习k8s】k8s中的常见面试题(夯实理论基础)(二十一)

本站以分享各种运维经验和运维所需要的技能为主 《python零基础入门》&#xff1a;python零基础入门学习 《python运维脚本》&#xff1a; python运维脚本实践 《shell》&#xff1a;shell学习 《terraform》持续更新中&#xff1a;terraform_Aws学习零基础入门到最佳实战 《k8…

从零开始实现一个简单的 Git 操作实例

本文通过创建一个简化版的版本控制系统,展示 Git 的核心操作,如初始化仓库、提交更改、查看历史记录等。为了更好地理解这些操作,我们会结合图示来说明。 1. 初始化仓库 在 Git 中,初始化仓库的命令是 git init。这个命令会在当前目录创建一个新的 Git 仓库,生成一个 .g…

JDS汽车检测主要内容

JDS汽车检测作为确保车辆安全、性能及环保标准的重要环节&#xff0c;其内容广泛且细致&#xff0c;涵盖了多个关键方面。以下是对JDS汽车检测主要内容的详细阐述&#xff0c;旨在为读者提供一个全面而深入的了解。 一、车辆外观检测 车辆外观检测是汽车检测的第一步&#xf…

tornado获取请求参数

在Tornado框架中&#xff0c;获取请求参数&#xff08;包括查询字符串参数、表单数据、JSON数据等&#xff09;可以通过RequestHandler类提供的方法来完成。以下是一些常用的方法来获取不同类型的请求参数&#xff1a; 1. 获取查询字符串参数 查询字符串参数是附加在URL后面的…

Oracle查询预防解决分母为0的方法

本文通过两种函数方法解决介绍了sql查询中分母为0的预防处理方法&#xff0c;主要采用decode函数或case when。在oracle数据查询中&#xff0c;常计算百分比&#xff0c;百分比分母又常通过子查询获得&#xff0c;常遇到业务数据暂时没有的时候&#xff0c;此时分母为0&#xf…

适用于 Visual Studio 的 C++ 万能头

您可以通过 star 我固定的 GitHub 存储库来支持我&#xff0c;谢谢&#xff01;以下是我的一些 GitHub 存储库&#xff0c;很有可能对您有用&#xff1a; Proxy Everything - Open Source (PE-OS) QR Generator - Open Source (QG-OS) 用于在 Visual Studio 上预编译的 C 包含…

Datawhale X 李宏毅苹果书 AI夏令营 《深度学习详解》第一章 机器学习基础

机器学习&#xff0c;顾名思义&#xff0c;机器具备有学习的能力。具体来讲&#xff0c;机器学习就是让机器具备找一个函数的能力。随着要找的函数不同&#xff0c;机器学习有不同的类别&#xff1a; 回归&#xff08;输出是一个数值&#xff0c;一个标量&#xff09;分类&…

【论文阅读】通过使用实体增强框架融合多种多模态线索来改进假新闻检测

通过使用实体增强框架融合多种多模态线索来改进假新闻检测 Abstract 最近,带有文本和图像的假新闻比纯文本假新闻实现了更有效的传播,引发了多模态假新闻检测的严重问题。 目前关于这个问题的研究对开发多模态模型做出了重大贡献,但在充分建模多模态内容方面存在缺陷。 他…