ES6 类-总结

devtools/2024/9/25 0:32:49/

我们现在用一段代码, 在注释中总结所有关于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/devtools/108346.html

相关文章

云计算之大数据(下)

目录 一、Hologres 1.1 产品定义 1.2 产品架构 1.3 Hologres基本概念 1.4 最佳实践 - Hologres分区表 1.5 最佳实践 - 分区字段设置 1.6 最佳实践 - 设置字段类型 1.7 最佳实践 - 存储属性设置 1.8 最佳实践 - 分布键设置 1.9 最佳实践 - 聚簇键设置 1.10 最佳实践 -…

【Python】链式、嵌套调用、递归、函数栈帧、参数默认值和关键字参数

链式调用 用一个函数的返回值&#xff0c;作为另一个函数的参数 def isOdd(num): if num % 2 0: return False return True def add(x, y): return x y print(isOdd(add(3,4)))""" 运行结果"""这里就是先算出 add 的值&#xff0c;然后…

PostgreSQL的基础知识

什么是数据库&#xff1f; 数据库&#xff08;Database&#xff09;是一个用于存储、检索、管理和分析数据的集合。它是按照一定的数据模型组织、存储的集合&#xff0c;具有统一的结构形式、定义的相互关系、制定的约束条件和一定的冗余度&#xff0c;以便于在各种用户、各种…

uni-app填坑指南——解决处理处理静态资源的问题

说实在话&#xff0c;这个标题其实有点夸大了。 uni-app并没有不解决&#xff0c;而是解决的不够充分不够彻底。这里我们来讨论一下uni-app在处理静态资源的问题上的一些不足之处。 1. 问题描述 在uni-app中&#xff0c;我们可以将静态资源放在static目录下&#xff0c;然后通…

【Oracle篇】全面理解优化器和SQL语句的解析步骤(含执行计划的详细分析和四种查看方式)(第二篇,总共七篇)

&#x1f4ab;《博主介绍》&#xff1a;✨又是一天没白过&#xff0c;我是奈斯&#xff0c;DBA一名✨ &#x1f4ab;《擅长领域》&#xff1a;✌️擅长Oracle、MySQL、SQLserver、阿里云AnalyticDB for MySQL(分布式数据仓库)、Linux&#xff0c;也在扩展大数据方向的知识面✌️…

数据赋能(198)——开发:数据应用——技术方法、主要工具

技术方法 数据应用的技术方法主要包括以下几种&#xff1a; 数据采集技术&#xff1a; 网络爬虫技术&#xff1a;通过模拟人的行为在网上抓取数据&#xff0c;能够获取互联网上的大量数据&#xff0c;并按照一定的规则和筛选条件进行筛选和提取。传感器技术&#xff1a;通过各…

python深度学习:从注意力机制到生成模型,全面解析现代AI技术

近年来&#xff0c;伴随着以卷积神经网络&#xff08;CNN&#xff09;为代表的深度学习的快速发展&#xff0c;人工智能迈入了第三次发展浪潮&#xff0c;AI技术在各个领域中的应用越来越广泛。注意力机制、Transformer模型&#xff08;BERT、GPT-1/2/3/3.5/4、DETR、ViT、Swin…

TL431精密可调并联稳压器

TL431是一种由德州仪器(TI)公司生产的可调精密并联稳压器&#xff0c;具有较广的工作电压范围&#xff08;2.5V-36V&#xff09;和优异的电流调节能力。作为一种基准电压源&#xff0c;它广泛用于电源设计、稳压电路以及精密参考电源等应用场合。 TL431的内部结构 TL431具有三…