用hbuilderX软件,使用JS定义一个课程对象,并访问、增加属性,删除属性,检测属性,遍历对象
时间: 2024-03-19 08:44:01 浏览: 55
好的,下面是在 HBuilderX 软件中使用 JavaScript 定义课程对象的示例代码:
```javascript
function Course(name, teacher, duration) {
this.name = name;
this.teacher = teacher;
this.duration = duration;
}
Course.prototype.toString = function() {
return `${this.name} taught by ${this.teacher} for ${this.duration} hours`;
};
```
这个类包含了三个属性:课程名称、教师名称和课程持续时间。其中,构造函数 `Course` 用于初始化对象的属性,原型链上的 `toString` 方法用于打印课程信息。
接下来,我会演示如何访问、增加、删除、检测和遍历课程对象的属性。请看下面的示例代码:
```javascript
// 创建一个课程对象
const course = new Course("JavaScript Programming", "Jane Doe", 8);
// 访问属性
console.log(course.name); // 输出:JavaScript Programming
console.log(course.teacher); // 输出:Jane Doe
console.log(course.duration); // 输出:8
// 增加属性
course.location = "Online";
console.log(course.location); // 输出:Online
// 删除属性
delete course.location;
// console.log(course.location); // 报错:undefined
// 检测属性是否存在
console.log(course.hasOwnProperty("location")); // 输出:false
// 遍历对象的属性
for (let attr in course) {
if (course.hasOwnProperty(attr)) {
console.log(`${attr}: ${course[attr]}`);
}
}
```
运行上述代码,可以看到输出结果如下:
```
JavaScript Programming
Jane Doe
8
Online
false
name: JavaScript Programming
teacher: Jane Doe
duration: 8
```
阅读全文