zoukankan      html  css  js  c++  java
  • JS高级---工厂模式创建对象和自定义构造函数创建对象的区别

    创建对象:工厂模式和自定义构造函数的区别

    共同点: 都是函数, 都可以创建对象, 都可以传入参数
     
    区别:
     
    工厂模式:
    1.   函数名是小写
    2.   有new,
    3.   有返回值
    4.   new之后的对象是当前的对象
    5.   直接调用函数就可以创建对象
        //工厂模式创建对象
        function createObject(name, age) {
          var obj = new Object();
          obj.name = name;
          onj.age = age;
          obj.sayHi = function () {
            console.log("您好");
          };
          return obj;
        }
        var per2 = createObject("小明", 20);
    自定义构造函数:
    1.   函数名是大写(首字母)
    2.   没有new
    3.   没有返回值
    4.   this是当前的对象
    5.   通过new的方式来创建对象
        //自定义构造函数创建对象
        function Person(name, age) {
          this.name = name;
          this.age = age;
          this.sayHi = function () {
            console.log("您好");
          };
        }
        var per1 = new Person("小红", 20);
  • 相关阅读:
    最大流最小割——bzoj1001狼抓兔子,洛谷P2598
    求最小公因数和最大公倍数
    归并排序
    Splay
    Tarjan判断为什么不能把dfn写成low
    2-SAT问题
    离散数学-传递闭包(POJ3275)
    POJ3190
    安装环境gcc;
    二分折半排序
  • 原文地址:https://www.cnblogs.com/mtxcat/p/13523735.html
Copyright © 2011-2022 走看看