首页 > 代码库 > js工厂方式和构造函数

js工厂方式和构造函数

工厂方式

//工厂方式 : 封装函数function createPerson(name){        //1.原料    var obj = new Object();    //2.加工    obj.name = name;    obj.showName = function(){        alert( this.name );    };    //3.出场    return obj;    }var p1 = createPerson(‘小明‘);p1.showName();var p2 = createPerson(‘小强‘);p2.showName();

利用new简化成构造函数

//当new去调用一个函数 : 这个时候函数中的this就是创建出来的对象,而且函数的的返回值直接就是this啦(隐式返回)//new后面调用的函数 : 叫做构造函数function CreatePerson(name){        this.name = name;    this.showName = function(){        alert( this.name );    };    }var p1 = new CreatePerson(‘小明‘);//p1.showName();var p2 = new CreatePerson(‘小强‘);//p2.showName();alert( p1.showName == p2.showName );  //falsevar arr = new Array();var date = new Date();

 

js工厂方式和构造函数