javascript 之趣味 函数式编程

javascript 之趣味 函数式编程

Javascript 是一个简单的函数式编程语言,虽然不是真正的完全面向对象,但也可以完成许多有趣的功能。

注:我们在网页中可以使用中文的变量名称。

<script language ="javascript">
<!--

function 动物(生物)
{
this.名字=生物.名字;
this.动作=new 动作(this.名字);
}

function 生物(生物名字)
{
this.名字=生物名字;
this.显示名字=function(){alert("该生物叫做:"+生物名字);};
}

function 动作(生物名字)
{

var 动作名字;
switch(生物名字)
{
 case "人":动作名字="两条腿走路";break;
 case "鸟":动作名字="飞";break;
 case "狗":动作名字="四条腿跑";break;
 default:动作名字="走路";break;
}
this.名字= function(){return  动作名字}
}

var A=new 动物(new 生物("人"));
var B=new 动物(new 生物("鸟"));
var C=new 动物(new 生物("狗"));
var D=new 动作("人")
alert(D.名字());
alert(A.动作.名字());
alert(B.动作.名字());
alert(C.动作.名字());

//-->
</script>


大家看看,是不是很象我们用C#,Java 写的对象?其实function就是一个对象,通过this 指针,就可以让函数拥有自己的方法和属性了。通过这种方式,我们可以把我们常用的Javascript函数统统封装起来了,就像.NET的库一样。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值