js(十五)——工厂和构造方法创建对象
2016-07-12 22:43
405 查看
//1.通过工厂方式创建对象 可重用 但是无法区分类型 缺陷 function createObject(name){ var o=new Object(); o.name=name; return o; } //2.构造函数的方式创建对象 可以区分类型 //缺陷 每一个对象都有自己的方法 浪费内存 和java不同之处 //解决办法 可以将函数放在全局变量中定义 //但是这样会破坏封装性 大量全局函数 不利于开发 function Person(name,age){ this.name=name; this.age=age; this.say=function(){ alert(name); }; this.say=say; } function say(){ alert("将函数放在外面,节省内存,避免每一个对象都有方法的拷贝"); } var p=new Person("lq", 21); p.say(); //可以区分类型 alert(p instanceof Person);
相关文章推荐
- JS精确到小数点两位
- Js获取下拉框的值和文本select
- JS获取活动区域高和宽
- js判断浏览器
- 实现异步加载js文件及加载完成后回调
- Blob file download in Angular.js using $resource
- JS中的对象联姻:call方法
- backbonejs
- 谈谈Js内存泄漏的那点事儿
- createjs碰撞检测localToLocal的用法
- JS判断单选框是否选中
- Js判断是否有属性
- Js 替代
- Js解析json
- js解析XML
- fastJSON---List转String-String转数组
- js异步加载
- 在web服务器上运行jsp文件
- 时间js转换方法Date("149...") 转成 2016-7-12 21:23:34 009
- jsp-九大内置对象