JavaScript:Function

Tawan_Ait
2 min readDec 5, 2019

--

ฟังฉัน ฟังก์ชันในภาษา JavaScript เป็นคำสั่งที่ใช้ในการโปรแกรมย่อย รูปแบบจะเป็นแบบนี้

Function functionName (Variables1, Variable2, Variable3){
..........................
}

มาดูตัวอย่างกันเน้อ

ครั้งนี้เราจะเขียนไว้ในส่วนของแท็ก <body></body> เพื่อที่จะให้โหลดไวๆ จะหน้าเว็บไวๆ เพราะถ้าเอาไว้ตรงแท็ก <head></head> ต้องรอให้เขาโหลดเสร็จเราจึงจะเห็นหน้างามๆ ของน้องนาง .

!!! อย่าลืมบันทึกเป็นไฟล์นามสกุล nameFile.html เน้อ วิธีการเปิดให้ไปดับเบิ้ลคลิกที่ไฟล์ที่บันทึกไว้ และไปจะแสดงที่หน้าเบราว์เซอร์ให้เรา

<html>
<head>
<title>function</title>
<style>
button{
font-size: 2em; //ขนาดของตัวอักษร
width:auto; //ความกว้าง
height: 10%; //ความสูง
border-radius: 10px; //ความโค้งของขอบ
color: maroon; //สีตัวอักษร
background-color:mistyrose; //สีพื้นหลังกรอบ
}
</style>
</head>
<body>
<button onclick="funcName()">Show_Name</button><script>
function funcName() {
document.write("<h1>Tawan_Ait</h1>");
}
</script>
</body>
</html>

ผลลัพธ์ที่ได้ก็จะเป็นแบบนี้ เมื่อเราคลิกที่ปุ่ม Show_Name จะปรากฏชื่อของเราขึ้นมา

หลังจากที่เราคลิกที่ปุ่ม Show_Name จะปรากฏชื่อของเราขึ้นมา

การผ่านค่าให้ Function

การผ่านค่าให้กับฟังก์ชัน คือบางครั้งเราต้องการข้อมูลจากภายนอกส่งเข้ามา เพื่อนำมาใช้ในฟังก์ชัน . มาดูโค้ดกัน [เราจะแก้ไขและเพิ่มเติมที่ส่วนที่แล้ว]

เราจะสร้างตัวแปรมาตัวหนึ่ง ไว้รับค่าที่ผ่านเข้ามา คือตัวแปรชื่อ name ; ทำการต่อสตริง เรียบร้อย และในส่วนของแท็ก <button></button> จะเรียกใช้ฟังก์ชัน funcName ผ่านค่า ‘EasyJung’ เข้าสู่ฟังก์ชันเก็บไว้ในตัวแปร name และนำตัวแปร name ไปใช้งาน

<body>
<button onclick="funcName('EasyJung')">Show_Name</button>
<script>
function funcName(name) {
document.write(`<h1>My name is ${name}</h1>`);
}
</script>
</body>

ผลลัพธ์ที่ได้ อย่างที่ตั้งใจไว้เลย ตรงตามที่เราผ่านค่าเข้ามา และเรียกใช้งานได้

การผ่านค่าให้ Function

การคืนค่าจาก Function

เมื่อฟังก์ชันทำงานเสร็จ สามารถคืนผลลัพธ์กลับมาให้ภายนอกได้ มาดูโค้ดกัน

เมื่อเราเรียกใช้ฟังก์ชัน returnDate() จะคืนค่าจากฟังก์ชันออกมาให้เราเห็น ตรงคำสั่ง [document.write(`Today is : ${returnDate()}] ชึ่งเราจะเห็นที่เบราว์เซอร์ของเราว่า [Today is : 5] คือวันที่ในปัจจุบัน

<script>
function returnDate(){
//ฟังก์ชัน returnDate()
var day = new Date();
//ตัวแปร day เป็น Object Date คือ Object แสดงวันที่
return day.getDate();
//นำค่าวันที่ส่งออกมาภายนอก
}
document.write(`Today is : ${returnDate()} `)

//คืนค่าจากฟังก์ชันออกมา
</Script>

ผลลัพธ์ที่ได้ จะตรงกับวันที่ปัจจุบันของเรา

คือวันนี้ วันที่ 5

การกำหนดค่าเริ่มต้นให้กับParameter

คือการกำหนดค่าให้กับพารามิเตอร์ เพราะในฟังก์ชันของ JavaScript ไม่ได้กำหนดชนิดของข้อมูล จะมีผลทำให้ค่าในพารามิเตอร์ผิดเพี้ยน อาจแสดงผลเป็น undefined

<script>
function color(color = 'green'){
console.log(`my color is ${color}`);
}
color();
color('blue');

</script>

ผลลัพธ์ที่ได้จะเป็นได้จาก console คลิกขวา Inspact และหา Console

ถ้าเราไม่ได้กำหนด จะเป็นแบบนี้

<script>
function color(color){
console.log(`my color is ${color}`);
}
color();
color('blue');
</script>

ผลลัพธ์ที่ได้จะเป็น undefined ต่างจากอีกตัวหนึ่งที่กำหนดให้ผ่านค่าให้กับฟังก์ชัน

ไว้มาต่อกันที่ ep ต่อไป น่าจะเป็นคุณสมบัติใหม่ของฟังก์ชันใน JavaScript ES6 ขึ้นไปเท่านั้นที่ใช้ได้ บ๊ายยยยย

--

--

No responses yet