zoukankan      html  css  js  c++  java
  • 工厂模式和构造函数

    工厂模式

    function createObject(name,age){

    var obj = new Object()            //创建对象

    obj.name = name ;                //添加属性

    obj.age = age;

    obj.run = function(){                  //添加方法

       return this.name+this.age+"运行中"

    }

       return obj;                      //返回对象引用

    }

    var bo1 = createObject("Lee",100)            //创建对象

    var bo2 = createObject("Jack",200)、

    alert(box1.run());

    alert(box2.run());

    //构造函数

    function Box(name,age){     //创建对象,所有构造函数的对象就是Object

    this.name = name;               //添加属性

    this.age = age ; 

    this.run = function(){          //添加方法

      return this.name+this.age+"运行中"

    };

    }

    //1.构造函数没有new Object 但后台会自动 var obj = new Object

    //2.this就相当于obj

    //3.构造函数不需要返回对象引用,后台自动返回的

    //1.构造函数也是函数,但函数名第一个字母大写

    //2.必须new构造函数名(), new Box(),而这个Box第一个字母也是大写

    //3.必须使用new运算符

    var box1 = new Box("Lee",100);     //实例化

    var box2 = new Box("Jack",200);

  • 相关阅读:
    php数组的创建及操作
    继承的几种方式
    js对象的创建与原型总结
    对象的创建
    变量与内存
    js函数的几个特殊点
    正则表达式的几个简单验证
    数组排序sort()
    对象与数组
    js函数动态传参
  • 原文地址:https://www.cnblogs.com/bhan/p/5508780.html
Copyright © 2011-2022 走看看