js工厂模式下的函数为什么要返回OBJ对象

啊,一切都只是推论,为了自己理解。

function createObj(name,age){
    var obj1=new Object();
            obj1.name=name;//静态的是属性
        obj1.age=age;
        obj1.run=function(){//动态的是方法
            console.log(this); //this指向的是obj01
            return this.name+this.age+"在旋转..";
        }
        return obj1;   //在函数的最后要返回函数内的对象obj01
    }

函数里面返回的是的obj01实际上就是obj01对象里面的所有内容。
若是没有返回值,
console.log这个函数是undefined,没有任何返回值的。
而这里加上了返回obj01,那么函数返回的就是obj01里面所有属性和方法。
所以创建对象的时候使用工厂模式,不要忘了返回对象

说多了好像都是废话。仅记录而已。

你可能感兴趣的:(js工厂模式下的函数为什么要返回OBJ对象)