function Box(name,age){

    this.name = name;

    this.age = age;

    this.family = ['哥哥',‘姐姐’,‘妹妹’];

 }

 Box.prototype = {

    constructor:Box,

    run:functiong(){
return this.name+this.age+"运行中" }
}
var box1 = new Box("Lee",100); var box2 = new Box("Jack",200);

组合构造函数+原型模式

使用动态原型模式

 function Box(name,age){
this.name = name;
this.age = age;
this.family = ['哥哥',‘姐姐’,‘妹妹’];
if(typeof this.run !="function"){ //判断this.run是否存在
Box.prototype.run=function(){
return this.name+this.age+"运行中"
}
}
}
//原型的初始化只要第一次初始化就可以了,没必要每次构造函数实例化的时候都初始化。
var box1 = new Box("Lee",100)
var box2 = new Box("Jack",200)

最新文章

  1. 装饰者模式 Decoration
  2. 处理 InterruptedException——Brian Goetz
  3. App接口简介
  4. POJ 3624 Charm Bracelet
  5. AngularJS学习小结
  6. Install GDAL in OpenSUSE 12.3 Linux
  7. 函数lock_rec_bitmap_reset
  8. 趣拍proguard配置
  9. QT下实现对Linux Shell调用的几种方法
  10. global变量
  11. Android 的Camera架构介绍
  12. JavaScript ES5面向对象实现一个todolist
  13. MySQL - 高可用性:少宕机即高可用?
  14. Oracle synonym 同义词
  15. gdb 命令汇总
  16. rabbitmq web管理
  17. JAVA 创建文件和文件夹,删除文件和文件夹的实用工具
  18. /*使用PHP创建一个数组,保存5個员工的信息(ename/sex/salary/birthday/pic)*/
  19. OCR技术初识
  20. ssh服务及安全配置

热门文章

  1. 每天一个Linux命令 5
  2. 用Use Case获取需求的方法是否有什么缺陷,还有什么地方需要改进?
  3. QT 的使用及编写代码遇到的问题和解决方法
  4. java-信息安全(五)-非对称加密算法RSA
  5. 一个蛋疼的CTF图片隐写
  6. 重启osd服务失败:Start request repeated too quickly
  7. (29)网络编程之TCP通信协议
  8. mui和zepto的tap事件
  9. Java线程池使用和分析(一)
  10. IOS动态自适应标签实现