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);
  • 相关阅读:
    阿里云Centos 8.2安装LNMP环境
    TP6中缓存的使用
    TP6中命令行
    TP6中请求和响应
    TP6模型操作
    TP6中数据库操作
    TP6中验证器的使用
    TP6如何使用文件上传
    3. Longest Substring Without Repeating Characters
    1. Two Sum
  • 原文地址:https://www.cnblogs.com/mtxcat/p/13523735.html
Copyright © 2011-2022 走看看