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