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的庫一樣。
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章