js面向对象编程

来源:互联网 发布:网络彩票服务器在国外 编辑:程序博客网 时间:2024/06/05 07:26

1. 直接创建对象(集中实例化问题)
2. 工厂模式(对象识别问题)
3. 构造函数模式(实例化对象的方法在每个实例上都要创建一遍)

//构造函数模式function student(name){     this.name = name;}var student1 = new student('张三');//每个实例对象对应一个引用,所以实例化对象时,所有属性与方法都会重新创建一遍

4. 原型模式(实例化对象的方法只用创建一遍,共享本身带来的问题)

//原型模式  function teacher(){    teacher.prototype={              name:'李华';            }}var teacher1 = new teacher();//每个实例对象引用同一个原型对象,实例化对象时引用相同的属性和方法

构造函数模式和原型模式的主要区别:
这里写图片描述

5. 组合构造函数+原型模式(结合了两者优点)

function student(name){//保持独立的部分用构造函数     this.name = name;  }  student.prototype = {//保持共享的部分用原型     constructor:student,     run: function(){            alert(this.name);          }       }  var student1 = new student('张三');

6. 动态原型模式(把原型封装在构造函数中)

function student(name){   this.name = name;   if(typeof this.run!='function'){//使原型的初始化只执行一次      student.prototype.run = function(){         alert(this.name);      }   }}
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果软件购买退怎么办 申请退款关闭了怎么办? 微信付款退货怎么办 送外卖顾客拒收怎么办 京东不同意退款怎么办 京东取消失败怎么办 手机无网络信号怎么办 装修公司不肯退款怎么办 买鼻炎果被骗怎么办 办卡后商家跑了怎么办 自离离职证明怎么办 员工不尊重老板怎么办 雄迈用户锁定怎么办 被告人无法支付欠款怎么办 编完码以后html要怎么办 在宿舍休息不好怎么办 发现员工拿回扣怎么办 qq账号忘记了怎么办 如果忘记qq账号怎么办 美发店从网上进货怎么办 爱库存一个月没卖一万怎么办 小米小店加价怎么办 开餐饮配送公司怎么办 美团退款失败怎么办 皇帝吃不完的菜怎么办 钱包到家逾期会怎么办 餐厅订不到包间怎么办 医保卡信息错误怎么办 人人贷债权到期怎么办 做优惠券不赚钱怎么办 遥控器不管用了怎么办 空调遥控不管用怎么办 ios下东西失败怎么办 农产品自产自销怎么办免税证明 怀孕吃了螃蟹怎么办 怀孕吃甲鱼了怎么办 怀孕吃龙虾了怎么办 除湿机显示h1是怎么办 发喜糖没盒子怎么办 身份证被网贷的群发怎么办 数学不好找零钱怎么办