JavaScript中的"类" 序言

作者:zhaozy 来源:3user.com 时间:2008-02-18 13:26:00 

小贤是一条可爱的小狗(Dog), 它的叫声很好听(wow), 每次看到主人的时候就会乖乖叫一声(yelp).

从这段描述可以得到以下对象:

function Dog() {
    this.wow = function() {
        alert(’Wow’);
    }
    this.yelp = function() {
        this.wow();
    }
}

小芒和小贤一样, 原来也是一条可爱的小狗, 可是突然有一天疯了(MadDog), 一看到人就会每隔半秒叫一声(wow)地不停叫唤(yelp).

请根据描述, 按示例的形式用代码来实现(提示关键字: 继承, 原型, setInterval).

上面这段是引自史上最酷淘宝招聘(http://ued.taobao.com/blog/2007/09/16/rob_the_job/) 2007年招聘前端开发题中的JavaScript题. 在这里我们不讨论如何解答, 因为招聘也过去了, 各式各样的解答到处都也看到了, 我就不费这个口水了~

这里我们讨论的重点是JavaScript中的类. 而JS的类又是面向对象的JavaScript编程的重要基础.

让我来篡改一下上面的这段代码:

function Dog() {
    this.name;
}

 这样就是个很~~简单的类了, 这个Dog类中只有一个属性: name, 属性可以不带值, 也可以有初始值:

 function Dog() {
    this.name;
    this.sex = "male";
}

唔...不要说我重男轻女, 我只是举个例子...这里出来的实例狗都是男狗.

标签:类,淘宝,JavaScript
0
投稿

猜你喜欢

  • 网页设计配色基础:RGB与HSB

    2008-05-06 12:23:00
  • Sql Server 2000内存调整

    2010-04-25 11:24:00
  • DB2和 Oracle的并发控制(锁)的比较

    2009-02-28 10:29:00
  • 数据库中identity字段不必是系统产生的唯一值 性能优化方法(新招)

    2011-09-30 11:26:06
  • Access数据库操作中出现的怪现象

    2008-04-24 14:22:00
  • Google的产品设计指导思想

    2008-03-23 14:15:00
  • 微软雅黑的设计

    2010-02-23 20:36:00
  • 三分钟学会Sql Server的复制功能[图]

    2008-07-18 12:18:00
  • 怎样才能解决MySQL 5.0.16的乱码问题

    2008-12-03 15:58:00
  • Access中实现case when功能

    2009-04-28 13:02:00
  • 数字人组件反写[asp组件开发实例1]

    2009-06-09 13:10:00
  • asp 读取文件和保存文件函数代码

    2011-04-04 11:17:00
  • 教你制作IBM LOGO的方法

    2007-10-23 13:34:00
  • 如何自动备份Oracle数据库

    2008-06-13 16:54:00
  • mysql 插入优化

    2010-12-14 15:29:00
  • 观点 2009 年,IE6 走好

    2009-01-04 16:46:00
  • javascript的正则表达式

    2010-07-27 12:29:00
  • “Unable to read local eventlog (reason:事件日志文件已在读取时间更改)”解决办法

    2009-08-27 13:12:00
  • 如何使用数据绑定控件实现不换页提交数据?

    2010-05-16 15:17:00
  • 向MySQL数据库的表中录入数据的实用方法

    2008-12-17 16:24:00
  • asp之家 网络编程 m.aspxhome.com