javascript初学者记录--定义类或对象

在javascript中怎么创建对象呢0.0?这个问题有点二,但也是个初学者必问的问题了...

在w3c的js教程中介绍了六种创建对象的方法,有兴趣大家可以去看一看。。。

我在这里就提一种方法--动态原型方法

为什么只提这种方法呢?很简单,因为它和java很想0.0..........

都知道java是面向对象的编程语言,把方法,变量,常量等等都放到一个类中,即方便操作又不费脑子,但是js就不一样了,脚本语言的特点让他非常简单,但是对于面向对象来说就不太好使了

这里直接用w3c中的例子让大家看一下:

function Car(sColor,iDoors,iMpg) {
  this.color = sColor;
  this.doors = iDoors;
  this.mpg = iMpg;
  this.drivers = new Array("Mike","John");
  
  if (typeof(Car._initialized) == "undefined") {
    Car.prototype.showColor = function() {
      alert(this.color);
    };
	
    Car._initialized = true;
  }
}

出现的几个东西:

typeof:得到括号里的东西的类型

Car._initialized:是Car的类属性(累计java中的静态变量)

prototype:原型

先判断下Car._initialized的属性是不是未定义,如果未定义则初始化原型方法showColor并将其设置为true,防止原型方法的二次初始化


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值