工厂函数是在方法中建立一个Object空对象,然后再对此对象添加属性和方法,然后把Object对象返回
<html> <head> <title>工厂函数封装对象</title> <script type="text/javascript"> // 工厂函数模式封装对象 //特点:返回结果为对象的函数,在用工厂函数创建对象的时候,一定要new function fn(nianling){ var obj=new object();//创建空对象 obj.name='大黄'; obj.age=nianling; return obj; } var result=new fn(5); alert(result.age);//弹出5 //自定义的数组构造函数 function myArray(){ var obj=new Object(); obj.length=arguments.length;//添加属性和赋值 for(var i=0;i<arguments.length;i++){ obj[i]=arguments[i]; } obj.max=arguments[0];//添加max属性 for(var i=1;i<arguments.length;i++){//将最大值赋值给max if(obj.max<arguments[i]){ obj.max=arguments[i]; } } return obj; } var myArr=new myArray(); alert(myArr.length);//弹出参数的个数 //Object对象属性: // constructor;构造函数 // prototype原型 // 运算符:instancefo用来检测某个对象是否是某个构造函数的实例 </script> </head> <body> </body> </html>