首页 > 代码库 > 组合模式解决原型创建对象传参和共享难题
组合模式解决原型创建对象传参和共享难题
//组合构造函数+原型模式function Box(name,age){ //保持独立的用构造函数 this.name = name; this.age = age; this.family = [‘哥哥‘,‘姐姐‘,‘妹妹‘]};Box.prototype = { //保持共享的用原型 constructor:Box, run:function(){ return this.name + this.age + ‘运行中...‘; }};var box1 = new Box(‘Lee‘,100);box1.family.push(‘弟弟‘);var box2 = new Box(‘Jack‘,200);alert(box1.family);alert(box2.family); //引用类型没有使用原型,所以没有共享
使用这种混合模式很好的解决了传参和引用共享的大难题,是创建对象比较好的方法。
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。