有没有对象???new一个???

js中对象的三种构造方法

1:对象字面量来创建

var obj = {

    name: "张三",

    fun1: function(){

      console.log("你是猪")

  }

}

2:new关键字来创建

var obj = new Object();

obj.name = "张三";

obj.fun = function(){

  console.log("你是狗");

}

3:构造函数 (工厂模式)

function Fun(name){

  this.name = name;

  this.fun1 = function(){

    console.log("你是傻子");

  }

}

var person = new Fun("二狗子");

person.fun1();  //你是傻子

 

 

4,最后做个总结

 /* 
            1.构造函数,抽象了对象的公共部分,封装到了函数里面,它泛指一大类
            2.创建对象,如new实列化,就是创建一个具体的对象


            new关键字执行过程

                1:首先在内存中创建一个空的对象
                2:this就会指向刚才创建的空对象
                3:执行构造函数里面的代码,给这个空对象添加属性和方法
                4:返回这个对象 (所以函数里面不需要return)
  */

 

posted @ 2020-07-02 22:30  徐的小博客  阅读(113)  评论(0编辑  收藏  举报