zoukankan      html  css  js  c++  java
  • 有没有对象???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)
      */
  • 相关阅读:
    053-1
    多项式ADT笔记(数据结构c版)
    052-188
    052-187
    052-186
    052-185
    052-184
    052-183
    052-182
    JS中的垃圾回收(GC)
  • 原文地址:https://www.cnblogs.com/xu3241/p/13227542.html
Copyright © 2011-2022 走看看