六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 21|回复: 0

javascript学习笔记 (五) -继承和Closures

[复制链接]

升级  69.5%

780

主题

780

主题

780

主题

探花

Rank: 6Rank: 6

积分
2390
 楼主| 发表于 2013-1-29 09:14:52 | 显示全部楼层 |阅读模式


<div class="postBody">javascript中的继承和Closures
实现继承的两种方法
使用"call"函数,call允许我们在一个上下文环境中调用另外一个函数。我们在cat和dog类中调用animal类。
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; width: 98%; font-size: 13px;"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->functionAnimal(name){
this.name=name;

this.species='Animal';
this.sleep=function(){alert(this.name+'fallsasleep:Zzzzz');}
}
functionCat(name){
Animal.call(
this,name);

this.talk=function(){alert('Meow!');}
}
functionDog(name){
Animal.call(
this,name);

this.talk=function(){alert('Woof!');}
}

varsam=newCat('Sam');
varjoe=newDog('Joe');
sam.sleep();
//Samfallsasleep:Zzzzz
joe.sleep();//Joefallsasleep:Zzzzz

sam.talk();
//Meow!
joe.talk();//Woof!
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表