佳丽斯 加厚双人/单人秋冬被子暖冬 羊毛被芯羊毛柔丝被特价包邮 忧忧鱼冬外穿打底裤女秋冬厚长裤女裤加绒加厚高腰弹力铅笔裤靴裤 韩国代购2013新款 韩版秋冬休闲女时尚磨破口袋卫衣韩版学生装 潮

有时,退一步,能一口气进几步,只是这先退一步需要勇气和自信。

用心爱你,努力工作。

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  70 随笔 :: 1 文章 :: 33 评论 :: 0 Trackbacks
通过下面的例子来说明js的继承机制。js通过 function来声明一个类,同"class".

function Circle(radius)
{
    this.r = radius;
}

Circle.PI = 3.14159;

Circle.prototype.area = function(){
    return Circle.PI * parseInt(this.r) * parseInt(this.r);
}

//定义ChildCircle子类
function ChildCircle(radius){
    this.root=Circle;
    this.root(radius);//调用父类的构造函数,也可以通过call方式调用
//    Circle.call(this,radius);
}

ChildCircle.prototype=new Circle();//声明继承,ChildCircle继承了Circle的所有方法

//子类覆盖父类的方法area
ChildCircle.prototype.area = function(){
    return 2 * parseInt(this.r) * parseInt(this.r);
}

var d = new ChildCircle(2);
alert(d.area());


以上是一个简单的例子来说明javascript也可实现面向对象的机制,关键看你如何应用。在设计较大规模的JS程序时,利用JS本身的特性(基于prototype的继承),借鉴面向对象编程的方法,模拟类的定义与继承机制,会使开发的JS程序具有更高的质量。
posted on 2008-12-10 09:27 王生生 阅读(154) 评论(0)  编辑  收藏 所属分类: JS

只有注册用户登录后才能发表评论。


网站导航:
 
森露2013新款豹纹打底衫 高领 女 长袖 修身长袖t恤女 加绒加厚冬 2013春秋新款女装 潮修身大码长袖小西装外套女 韩版中长款小西装 忧忧鱼2013秋冬新款直筒裤女显瘦长裤加绒黑色休闲裤修身西裤女裤