网络编程
位置:首页>> 网络编程>> JavaScript>> JavaScript中的"类" 序言

JavaScript中的"类" 序言

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

标签:类,淘宝,JavaScript

小贤是一条可爱的小狗(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";
}

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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com