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的库一样。