自定义构造函数 创建对象

函数适用于封装方法的   构造函数就是用于封装对象的
1.构造函数 首字母大写
2.调用通过new new 函数名()
3.通过this添加属性
 // function Pig(name, age) {
      //   this.name = name; //注意必须是 =号 不可以是:号
      //   this.age = age;
      // }

      // new Pig("佩奇", 7); //调用 具体函数的对象
      // console.log(new Pig("佩奇", 7)); //打印里面是对象{name: '佩奇', age: 7}
      // new Pig("乔治", 3);
      // const hh = new Pig("佩奇爸爸", 37);
      // console.log(hh); //{name: '佩奇爸爸', age: 37}
      function Star(name, age1) {
     通过this添加的属性和方法称为实例成员
        this.name = name;
        this.age = age1;
      }
      Star.address = "深圳"; //静态成员
      Star.sing = function () {
        console.log("我是静态成员");
      };
      Star.sing();
      console.log(Star.address); //静态成员只能通过构造函数名来访问
      // const zjl = new Star("周杰伦", 37);
      // console.log(zjl); //{name: '周杰伦', age: 37}
      // console.log(zjl.name); //周杰伦
      // new Star("庄羽", 27);

      // new实例化对象
       静态成员 通过构造函数添加的属性或者方法
       静态成员只能通过构造函数名来访问

      function Doods(name, price1) {
        this.name = name;
        this.price = price1; //调用的是实参 小括号里面是形参
      }
      const xm = new Doods("小米", 5700);
      console.log(xm.price); //5700
      new Doods("华为", 7700);
      new Doods("苹果", 13000);

 

 
posted @ 2022-11-29 20:46  噢噢噢J  阅读(26)  评论(0编辑  收藏  举报