| 編程(Programming)是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規(guī)定一定的運算方式,使計算體系按照該計算方式運行,并最終得到相應結果的過程。為了使計算機能夠理解(understand)人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據(jù)人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。 【實例名稱】 JavaScript制作哈希表 【實例描述】 在保存數(shù)據(jù)時,使用哈希表可以存儲不同數(shù)據(jù)類型的值。本例通過JavaScript創(chuàng)建一個哈希表,學習如何保存數(shù)據(jù)字典(鍵/值對)。 【實例代碼】 <html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>標題頁-本站(www.xue51.com)</title>
<SCRIPT LANGUAGE="JavaScript">
//自定義哈希表類
function Hashtable()
{
this._hash = new Object(); // 創(chuàng)建Object對象
//哈希表的添加方法
this.add = function(key,value){
if(typeof(key)!="undefined"){
if(this.contains(key)==false){
this._hash[key]=typeof(value)=="undefined"?null:value;
return true;
} else {
return false;
}
} else {
return false;
}
}
//哈希表的移除方法
this.remove = function(key){delete this._hash[key];}
//哈希表內(nèi)部鍵的數(shù)量
this.count = function(){var i=0;for(var k in this._hash){i++;} return i;}
//通過鍵值獲取哈希表的值
this.items = function(key){return this._hash[key];}
//在哈希表中判斷某個值是否存在
this.contains = function(key){ return typeof(this._hash[key])!="undefined";}
//清空哈希表內(nèi)容的方法
this.clear = function(){for(var k in this._hash){delete this._hash[k];}} }
var myhash=new Hashtable(); //創(chuàng)建哈希表
myhash.add("name","張三"); //添加鍵和值
alert(myhash.item["name"]); //根據(jù)指定鍵顯示哈希表的值
</script>
</head>
<body>
</body>
</html>
【運行效果】 【難點剖析】 本例的重點是如何創(chuàng)建哈希表的默認方法,如增加鍵值對、移除鍵值對、查詢鍵值等。這些都通過“function”方法實現(xiàn)。要了解哈希表的構造,請參考相關資料。 【源碼下載】 為了JS代碼的準確性,請點擊:JavaScript制作哈希表 進行本實例源碼下載
使用編程語言寫的程序,由于每條指令都對應計算機一個特定的基本動作,所以程序占用內(nèi)存少、執(zhí)行效率高。 |