讨论javascript(一)工厂方式 js面象对象的定义方法

 更新时间:2009年12月15日 17:29:11   作者:  
看《javascript高级程序设计》有感
复制代码 代码如下:

//60年代的汽车工厂
var ocar=new Object;
ocar.color="black";
ocar.doors=2;
ocar.pinpai="解放";
ocar.showPinpai=function()
{
  alert(this.pinpai);//需要一个生产线,生产一个汽车,再生产下个汽车还需要建立新的生产线
}
//70年代的汽车工厂
function createcar()
{
   var oTempCar=new Object;
  oTempCar.color="black";
   oTempCar.doors=4;
   oTempCar.pinpai="桑塔纳";
   oTempCar.showPinpai=function()
  {
    alert(this.pinpai);//方便生产,一个生产线,可以生产多个汽车
  }
    return oTempCar;
}
//80年代生产汽车

function createcar(sColor,iDoors,sPinpai)
{
   var oTempCar=new Object;
  oTempCar.color=sColor;
   oTempCar.doors=iDoors;
   oTempCar.pinpai=sPinpai;
   oTempCar.showPinpai=function()
  {
    alert(this.pinpai);//方便生产,一次成型生产
  }
  return oTempCar;
}
//90年代生产汽车
function showPinpai()
{
   alert(this.color);
}

function createcar(sColor,iDoors,sPinpai)
{
   var oTempCar=new Object;
  oTempCar.color=sColor;
   oTempCar.doors=iDoors;
   oTempCar.pinpai=sPinpai;
   oTempCar.showPinpai=function()
  return oTempCar;
}
var oBmw=createcar("black",4,"BMW");
oBmw.showColor();//一次成型+组装生产

相关文章

  • js另类写法

    js另类写法

    ju 应该是一个定义了各种方法对象 function(b) 的 b 就是 b(a[d], d) 中的参数 a[d] C 是统计方法数量的函数
    2008-03-03
  • Javascript 面向对象编程(coolshell)

    Javascript 面向对象编程(coolshell)

    Javascript是一个类C的语言,他的面向对象的东西相对于C++/Java比较奇怪,但是其的确相当的强大,在 Todd 同学的“对象的消息模型”一文中我们已经可以看到一些端倪了
    2012-03-03
  • Javascript面向对象编程

    Javascript面向对象编程

    Javascript是一种面向(基于)对象的动态脚本语言,是一种基于对象(Object)和事件驱动(EventDriven)并具有安全性能的脚本语言。他具有面向对象语言所特有的各种特性,比如封装、继承及多态等
    2012-03-03
  • 关于JavaScript定义类和对象的几种方式

    关于JavaScript定义类和对象的几种方式

    在说这个话题之前,我想先说几句题外话:最近偶然碰到有朋友问我“hoisting”的问题。即在js里所有变量的声明都是置顶的,而赋值则是在之后发生的。
    2010-11-11
  • javascript面向对象之二 命名空间

    javascript面向对象之二 命名空间

    javascript中本没有命名空间的概念,但是要体现面向对象的思想,应当有命名空间,就像java中的package,.net中的namespace一样,作用主要为了防止类名冲突,相同的类名只要属于不同的命名空间,便不会冲突。
    2011-02-02
  • JavaScript 对象的属性和方法4种不同的类型

    JavaScript 对象的属性和方法4种不同的类型

    JavaScript里,对象的属性和方法支持4种不同的类型,需要的朋友可以参考下。
    2010-03-03
  • Javascript 中的类和闭包

    Javascript 中的类和闭包

    首先说类,要声明的是,至少到目前为止Javascript中没有类,所谓的“类”其实不是真正的类,它只是表现的像其他面向对象的语言中的类而已,它的本质是函数+原型对象(prototype)。
    2010-01-01
  • JS类定义原型方法的两种实现的区别评论很多

    JS类定义原型方法的两种实现的区别评论很多

    JS类定义原型方法的两种实现的区别评论很多...
    2007-09-09
  • js对象的比较

    js对象的比较

    项目中需要比较两个对象是否相等,给Object对象开展了(别紧张,别说我把它污染了),一个实现而已,象java一样可以只给自己想要的类重写equals方法。
    2011-02-02
  • js类后台管理菜单类-MenuSwitch

    js类后台管理菜单类-MenuSwitch

    js类后台管理菜单类-MenuSwitch...
    2007-09-09

最新评论