Node JS กับการทำงานแบบ Function

รูปภาพ cover

Node JS กับการทำงานแบบ Function
.
วันนี้มาดูกันต่อในส่วนของ การทำงานแบบ Function บน Node กันบ้างครับ จริงๆต้องบอกว่า น่าจะเป็นพื้นฐานของ JavaScript ซะด้วย แต่เป็นแบบเบื้องต้น(ย้ำว่าเบื้องต้นนะครับ) ว่าเราสามารถทำอย่างไรได้บ้าง
.
เราจะใช้งาน File ที่ชื่อ index.js ในการทำงานกันเหมือนเดิมนะครับ ให้เปิดไฟล์ขึ้นมา
.
เราสามารถเขียน function ในรูปแบบธรรมดาลงไปได้เลย เช่น code ด้านล่างนี้นะครับ
.
function hello(){
console.log("Hello Node JS");
}
.
จากนั้นเราก็จะเรียก function นี้ ขึ้นมาใช้งาน โดยเรียกด้วยคำสั่ง
.
hello();
.
ให้ลอง Run Node index.js ขึ้นมาดู เราจะได้ข้อความของเราแสดงออกมาทางหน้าจอเรียบร้อยแล้ว
.
อันนี้เป็น function แบบพื้นฐานเลย แบบ Basic แล้วถ้าเป็น Function อีกรูปแบบ ที่มีการนำค่า Value เข้ามาทำงานด้วยละ
.
เขียนใกล้เคียงจากเดิมครับ ขยับเป็นมีการส่งค่าตัวแปรเป็น parameter เข้าไปใน function เพิ่มด้วย
.
function hello(name) {
console.log("Hello " + name);
}
.
ถ้าเขียนแบบนี้ มีข้อความ มี value เป็น parameter อยู่ในชื่อของ function ด้วย และมีการนำไปใช้งานภายในด้วย 
.
โดยเวลาเรียกใช้งาน function นี้เราจะต้องระบุค่า parameter ลงไปด้วย
.
hello("Teerapuch");
.
ผลลัพธ์ที่ได้ออกมาถูกต้องเมื่อ Run index.js อีกครั้งจะเป็น Hello Teerapuch
.
นอกจากนี้ เรายังสามารถ สร้าง function แบบ Expression ที่มีการระบุชื่อให้กับ function และมองไปเป็น Object ได้อีกด้วย
.
var goodBye = function() {
console.log("Good Bye Node JS");
}
.
แบบนี้จะเป็นการเรียกว่า anonymous function expression คือถึงแม้เราจะระบุตัวแปรเก็บ function เอาไว้แล้ว แต่ตัว function ก็ยังไม่มีชื่ออยู่ดี
.
เวลาเรียกก็ให้เรียกที่ตัวแปรได้เลยครับ
.
goodBye();
.
ลอง Node index.js ดูอีกทีจะเห็นข้อความว่า "Good Bye Node JS" นะครับ
.
แต่เราก็ สามารถ ระบุชื่อให้กับ function ได้เหมือนกันนะครับ อย่างเช่น
.
var message = function hello(name) {
console.log("Hello " + name);
}
.
ส่วนเวลาเรียกใช้งาน เราก็จะต้องเรียกผ่าน Object แทนแบบนี้
.
message("Teerapuch");
.
ค่าที่ออกมาเมื่อ Run ก็จะเป็น Hello Teerapuch แต่ถ้าเรียกผ่าน hello("Teerapuch"); แบบนี้มันจะ Type Error ว่า hello is not defined ยังไม่ได้ประกาศนั้นเอง
.
เขียนเพลินไปหน่อย ผมว่ามันยาวมากไปแล้วละ คนอ่านน่าจะท้ออ่านแล้ว 555 งั้นพักดีกว่าครับ
.
เดี๋ยว Post ต่อไปของเรื่อง Node JS จะหยิบเอา ส่วนที่เหลือกับเรื่องของการ Return ซึ่งอันที่จริงก็เป็นส่วนหนึ่งของ function นี่เหมือนกัน มาฝากกันนะครับ
.
ผมพยายามเขียนให้เป็นเรื่องพื้นฐาน เผื่อสำหรับคนที่พื้นไม่แน่นด้วย ใครที่ไม่ทันหรืออยากแนะนำอะไรเพิ่มเติม สามารถ Comment คุยกันได้ใต้ Post เลยนะครับ
.
ขอบคุณที่ติดตามครับ 
#NodeJS #JavaScript