实验目的:
- 对象的方法添加、修改、删除关系;
- 构造函数的应用。
实验重点:构造函数的应用。
实验内容:
- 用字面量定义对象:学生小林stu_Ling;属性有:学号、姓名、性别、年龄、健康值;
方法有:兴趣是爱好是踢足球;学习技术是PS图像编辑。
// 实验内容1
var stu_Ling = {
学号: "20180101",
姓名: "小林",
性别: "男",
年龄: 18,
健康值: 100,
爱好: function () {
console.log("踢足球");
},
学习技术: function () {
console.log("PS图像编辑");
}
};
2、编辑对象学生小林tu_Ling。
(1)查看对象stu_Ling的所有成员值;
(2)查看属性:查看对象的学号属性;
(3)查看方法的内容:查看对象的方法“爱好”;
(4)调用对象的方法:调用方法“学习技术”
(5)添加属性:在对象中添加属性朋友friend,属性值为”Lily”;
(6)修改属性:年龄age为20;
(7)删除属性:删除性别属性;
(8)再次查看对象stu_Ling的所有成员值。
// 实验内容2
console.log(stu_Ling); // 查看对象stu_Ling的所有成员值
console.log(stu_Ling.学号); // 查看属性:查看对象的学号属性
stu_Ling.爱好(); // 查看方法的内容:查看对象的方法“爱好”
stu_Ling.学习技术(); // 调用对象的方法:调用方法“学习技术”
stu_Ling.friend = "Lily"; // 添加属性:在对象中添加属性朋友friend,属性值为”Lily”
stu_Ling.年龄 = 20; // 修改属性:年龄age为20
delete stu_Ling.性别; // 删除属性:删除性别属性
console.log(stu_Ling); // 再次查看对象stu_Ling的所有成员值
3、用不带参数的构造函数定义一个学生对象,属性有学号,姓名,年龄,专业,班级等,方法为正在完成课堂作业;将对象通过构造函数生成两个学生对象,当修改其中一个对象的名字,修改另一个对象的专业后,输出2个学生对象的属性。
// 实验内容3
function Student() {
this.学号 = "";
this.姓名 = "";
this.年龄 = "";
this.专业 = "";
this.班级 = "";
this.课堂作业 = function () {
console.log("正在完成课堂作业");
};
}
var student1 = new Student();
var student2 = new Student();
student1.姓名 = "小明";
student2.专业 = "计算机科学";
console.log(student1);
console.log(student2);
4、用带参数的构造函数定义一个职员对象,属性为姓名、年龄、职务,工作单位 ,方法是认真的上班;分别通过实际参数传递初始化两个职员对象,并输出其属性。
// 实验内容4
function Staff(姓名, 年龄, 职务, 工作单位) {
this.姓名 = 姓名;
this.年龄 = 年龄;
this.职务 = 职务;
this.工作单位 = 工作单位;
this.认真的上班 = function () {
console.log("认真的上班");
};
}
var staff1 = new Staff("张三", 30, "经理", "ABC公司");
var staff2 = new Staff("李四", 25, "职员", "XYZ公司");
console.log(staff1);
console.log(staff2);
5、用带参数的构造函数创建一个长方体(属性有:长,宽,高;方法是计算体积,并输出),实例一个对象后输出属性并调用方法。
// 实验内容5
function Cuboid(长, 宽, 高) {
this.长 = 长;
this.宽 = 宽;
this.高 = 高;
this.计算体积 = function () {
return 长 * 宽 * 高;
};
}
var cuboid = new Cuboid(5, 3, 4);
console.log(cuboid);
console.log("体积是:" + cuboid.计算体积());
6、用构造函数创建一个图书对象BOOK(属性有:书名,类型,单价;方法是输出关于图书的相关属性),然后创建对象实例,并调用对象中的方法。
// 实验内容6
function BOOK(书名, 类型, 单价) {
this.书名 = 书名;
this.类型 = 类型;
this.单价 = 单价;
this.相关属性 = function () {
console.log("书名:" + 书名 + ",类型:" + 类型 + ",单价:" + 单价);
};
}
var book1 = new BOOK("JavaScript高级程序设计", "编程", 79.9);
book1.相关属性();
本文为测试练习内容,一切解释权归本人所有,如有疑问随时欢迎纠正讨论,一切代码输出均由上机作业完成