用工厂函数封装对象
2015-06-06 22:34
483 查看
工厂函数是在方法中建立一个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>
相关文章推荐
- php数组
- with as 和group by 代替 count distinct,提高性能
- [安卓基础]pull解析
- [leetcode] Pascal's Triangle
- 黑马程序员——Java基础---集合(泛型及增强for)
- 前端:水很浅,但水很浑。。。
- 一般的字符串匹配算法
- Android四大组件之广播
- Android 使用HorizontalScrollView 实现图片画廊
- Linux 命令系列之 Grup配置文件(78)
- 常见的四种排序算法
- hdu4059The Boss on Mars 容斥原理
- 信息安全的CIA三要素
- WebRTC之带宽控制部分学习(1) ------基本demo的介绍
- ajax+jsp+servlet+mysql实现登陆验证
- X++ Coding Standards [MSDN AX 2012]
- 日历
- [LeetCode] Implement strStr()
- Binary Tree Zigzag Level Order Traversal
- 黑马程序员————Map集合类总结、HashMap类、linkedHashMap类、TreeMap类