- //工厂模式
- function createObject(name,age){
- var obj = new Object();
- obj.name = name;
- obj.age = age;
- obj.fun = function(){
- return this.name + this.age +"一个方法";
- }
- return obj;
- }
- var box1 = createObject("box1",1);
- var box2 = createObject("box2",2);
- alert(box1.fun());
- alert(box2.fun());
- //这里的box1和box2都是Object,无法无别类型
- //构造函数
- function Box(name,age){
- this.name = name;
- this.age = age;
- this.fun= function(){
- return this.name + this.age +"一个方法";
- }
- }
- function Red(name,age){
- this.name = name;
- this.age = age;
- this.fun= function(){
- return this.name + this.age +"一个方法";
- }
- }
- var box1 = new Box("box1",1);
- var box2 = new Red("red",2);
- //这里的box1和box不是一个对象,box1是Box对象,而box2是Red对象
- //工厂模式能够清楚识别对象问题,省略了new Object,后能会自动运行 var obj = new Object()
- //该片段来自于http://www.codesnippet.cn/detail/2304201512401.html
来源: http://www.codesnippet.cn/detail/2304201512401.html