JavaScript定义一个学生对象,包含学号姓名和英语高数C语言动态脚本数据结构5门成绩提供输出信息和总成绩两个方法
时间: 2024-09-29 22:04:21 浏览: 22
在JavaScript中,你可以创建一个名为`Student`的对象,来表示一个学生,并包含学号、姓名以及五门课程的成绩。下面是一个简单的实现:
```javascript
// 定义 Student 类
class Student {
constructor(id, name) {
this.id = id;
this.name = name;
this.grades = {
english: 0,
math: 0,
cLanguage: 0,
dynamicScripting: 0,
dataStructures: 0
};
}
// 输出学生成绩信息的方法
outputScores() {
console.log(`学生ID: ${this.id}, 姓名: ${this.name}`);
for (let subject in this.grades) {
console.log(`${subject}: ${this.grades[subject]}`);
}
}
// 计算总成绩的方法
calculateTotalScore() {
let total = 0;
for (let grade of Object.values(this.grades)) {
total += grade;
}
return total;
}
}
// 创建一个学生实例并调用方法
const student1 = new Student(1, '张三');
student1.grades.english = 90;
student1.grades.math = 85;
student1.grades.cLanguage = 95;
student1.grades.dynamicScripting = 88;
student1.grades.dataStructures = 92;
student1.outputScores(); // 输出学生的各科成绩
console.log(`总成绩: ${student1.calculateTotalScore()}分`); // 计算并输出总成绩