实验10 对象编辑和构造函数

实验目的:
  1. 对象的方法添加、修改、删除关系;
  2. 构造函数的应用。

实验重点:构造函数的应用。

实验内容:

  1. 用字面量定义对象:学生小林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.相关属性();

本文为测试练习内容,一切解释权归本人所有,如有疑问随时欢迎纠正讨论,一切代码输出均由上机作业完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值