Thursday, June 20, 2013

Javascript : การใช้ข้อมูลชนิด Hash

Javascript : การใช้ข้อมูลชนิด Hash
Javascript : How to use data type "Hash"


การกำหนดตัวแปรชนิด hash เราจะกำหนดข้อมูลลงในเครื่องหมาย ปีกกา
key1 เป็นชื่อของข้อมูลนั้นๆ เป็นข้อความ และ value1 คือ ข้อมูลของ key1 ซึ่งจะเป็นอะไรก็ได้ ไม่ว่า ตัวเลข ข้อความ หรือ อื่นๆ ดังที่ได้กล่าวแล้ว
ข้อมูลชนิด hash ก็เหมือนข้อมูลชนิดอื่นๆของ Javascript คือเป็น Object
การอ้างถึงข้อมูลชนิด hash สามารถอ้างถึงด้วย key โดยที่ไม่ต้องเรียงลำดับ เช่น hash.key1 hash.key2 เป็นต้น
ประโยชน์ของข้อมูล hash ก็เหมือนกับข้อมูลอื่นๆทั่วๆไป แต่สำหรับ Frame Work แล้ว มันมีความหมายพิเศษ

ทำไมจึงต้องใช้ข้อมูล hash ใน Frame Work

เวลาเราสร้าง Function ใน Javascript บางครั้งเราอาจจะสร้าง Function ที่มีการส่งค่าเข้าไปซึ่งโดยปกติถ้าส่งค่าเข้าไป 1 ถึง 2 ตัวก็อาจจะไม่พบปัญหาอะไร function showData(data1,data2)
แต่ถ้า function ที่เราสร้างขึ้นมีการส่งค่าเข้าไป 20 ตัวแล้วเราต้องการส่งค่า เฉพาะตัวที่ 20 อย่างเดียว

ชนิดข้อมูลแบบ Hash ช่วยท่านได้

เช่น
<script type='text/javascript'>
    var varOption={key20:'This is key20'};
    function showData(option){
         this.option={
            key1:'',key2:'',key3:'',key4:'',key5:''
            ,key6:'',key7:'',key8:'',key9:'',key10:''
            ,key11:'',key12:'',key13:'',key14:'',key15:''
            ,key16:'',key17:'',key18:'',key19:'',key20:''
        };
        alert(option.key20);

    }
  showData(varOption);
</script>

Result :
จะได้ แสดง alert box ขึ้นมาว่า "This is key20"

No comments: