分 享

【凤凰社】JS高级---三种创建对象的方式

JS高级---三种创建对象的方法

 

  1. 字面量的方法 (实例对象)
  2. 调用系统的构造函数
  3. 自定义构造函数方法 
    //创建对象---->实例化一个对象,的同时对属性进行初始化
    var per=new Person("小红",20);

自动逸构造函数创建对象做的事情:

  1.开辟空间存储对象
  2.把this设置为当前的对象
  3.设置属性和方法的值
  4.把this对象返回

 

//实例对象
    var per1 = {
      name: "小明",
      age: 20,
      sex: "男",
      eat: function () {
        console.log("吃臭豆腐");
      },
      readBook: function () {
        console.log("时间简史")
      }
    }

    //调用系统的构造函数
    var per2 = new Object();
    per2.name = "小苏";
    per2.age = 30;
    per2.sex = "男";
    per2.eat = function () {
      console.log("吃西瓜");
    };
    per2.play = function () {
      console.log("游戏真好玩");
    };


    //自定义构造函数
    function Person(name, age, sex) {
      this.name = name;
      this.age = age;
      this.sex = sex;
      this.play = function () {
        console.log("天天打游戏");
      };
    };
    var per = new Person("小丁", 39, "女");
    console.log(per instanceof Person);

0 评论

回复