zoukankan      html  css  js  c++  java
  • [js]js设计模式-构造函数模式

    构造函数模式

    function WriteJsPerson(name,age) {
        this.name=name; //不用手动创建obj
        this.age = age;
        this.writeJs=function () {
            console.log(this.name+"hello")
        };
        //不用写return语句了
    }
    
    
    p2 = new WriteJsPerson("yifei",23); //执行方法和普通函数有所区别, 类是func类型, 实例是对象数据类型
    p2.writeJs();
    
    console.log("----------------------------");
    console.log(typeof p2);
    console.log(typeof WriteJsPerson);
    
    

    构造函数和工厂模式区别

    1,执行时候

    普通函数-> createJsPerson()
    工厂模式-> new CreateJsPerson(),返回值是该类的一个实例.
    
    var arr=[];
    var arr = new Array[]; //(构造函数方法创建)arr是数据类的一个实例
    
    所有的类都是函数数据类型   CreateJsPerson
    所有的实例都是对象数据类型  p2
    

    2. 写的时候

    不用手动新建 obj --自动会创建
    不会返回 obj    --自动会返回
    
  • 相关阅读:
    预处理命令
    函数
    结构体
    字符数组
    数组
    文件
    用 typedef 定义类型
    枚举类型
    联合
    位运算
  • 原文地址:https://www.cnblogs.com/iiiiiher/p/8417536.html
Copyright © 2011-2022 走看看