ฟังก์ชัน JavaScript คือบล็อกของโค้ดที่กำหนดเองซึ่งสามารถนำมาใช้ซ้ำได้ ฟังก์ชันช่วยให้โค้ดเป็นแบบโมดูลาร์มากขึ้นและจำเป็นต่อการเขียนโปรแกรมเชิงวัตถุ ฟังก์ชั่นสามารถกำหนดได้ผ่านการประกาศหรือนิพจน์
หากคุณกำลังพยายามเรียนรู้ JavaScript และต้องการทราบพื้นฐาน ฟังก์ชัน JS เป็นสิ่งที่คุณจำเป็นต้องรู้อย่างแน่นอน หากคุณเคยใช้เวลาทำงานกับภาษาการเขียนโปรแกรม คุณจะรู้ว่าฟังก์ชันเป็นส่วนประกอบสำคัญของโปรแกรมที่ซับซ้อน แต่คุณอาจไม่รู้ว่ามันทำงานอย่างไร ฟังก์ชันช่วยให้คุณเขียนโค้ดได้เพียงครั้งเดียวสำหรับกระบวนการทั่วไป แทนที่จะต้องทำซ้ำหลายๆ ครั้ง
ฟังก์ชันคือกลุ่มของโค้ดที่ดำเนินการและอาจคืนค่ากลับมา ฟังก์ชันต่างๆ สามารถปรับแต่งได้ตามความต้องการของคุณ และสามารถใช้เพื่อทำให้โค้ดของคุณมีประสิทธิภาพและเป็นโมดูลมากขึ้น
ในบทช่วยสอนนี้ เราจะสำรวจพื้นฐานของฟังก์ชัน:วิธีกำหนดฟังก์ชัน วิธีเรียกใช้ฟังก์ชัน และเวลาที่ฟังก์ชันอาจมีประโยชน์
วิธีใช้ฟังก์ชันกำหนด JavaScript
มีสองวิธีในการกำหนดฟังก์ชันใน JavaScript:ผ่านการประกาศและนิพจน์ เริ่มต้นด้วยวิธีการประกาศการกำหนดฟังก์ชัน
JavaScript การประกาศฟังก์ชัน
การประกาศฟังก์ชันกำหนดฟังก์ชันที่มีชื่อ ในการกำหนดฟังก์ชันประเภทนี้ คุณควรเริ่มโค้ดด้วย function
คีย์เวิร์ด ตามด้วยชื่อของฟังก์ชัน นี่คือตัวอย่าง:
function nameOfYourFunction() { // Function code }
ชื่อฟังก์ชันใช้กฎเดียวกันกับตัวแปร โดยสามารถใช้ leers ขีดล่าง ตัวเลข และมักเขียนโดยใช้ตัวพิมพ์อูฐ จากนั้น ต่อจากชื่อตัวแปร คุณจะต้องใส่ชุดวงเล็บ ซึ่งสามารถเก็บพารามิเตอร์ที่ไม่บังคับได้ เราจะพูดถึงพวกเขาในภายหลังในบทความ
จากนั้น เช่นคำสั่ง for หรือ if รหัสของฟังก์ชันจะอยู่ในวงเล็บปีกกา นี่คือตัวอย่างฟังก์ชันที่จะพิมพ์ Google
ไปที่คอนโซล:
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
function printGoogle() { console.log(“Google”); }
ภายใน printGoogle()
ฟังก์ชัน JS คือ console.log()
คำสั่งที่จะดำเนินการเมื่อมีการเรียกใช้ฟังก์ชัน แต่จะไม่มีอะไรเกิดขึ้นจนกว่าเราจะเรียกใช้ฟังก์ชัน หากเราต้องการเรียกใช้ฟังก์ชัน เราสามารถใช้รหัสนี้:
printGoogle();
ตอนนี้ มารวมโค้ดของเราเข้าด้วยกันเป็นฟังก์ชันเดียว แล้วเรียกใช้มัน:
// Declare the printGoogle() function function printGoogle() { console.log(“Google”); } // Invoke the printGoogle() function printGoogle();
ผลลัพธ์ของฟังก์ชันนี้จะเป็น Google
. printGoogle()
ฟังก์ชั่นจะส่งคืนผลลัพธ์เมื่อมีการเรียกใช้ในบรรทัดสุดท้ายในกรณีนี้
ตอนนี้โค้ดการพิมพ์ของเราอยู่ในฟังก์ชัน เราสามารถรันได้หลายครั้งตามต้องการโดยเรียก printGoogle()
การทำงาน.
JavaScript นิพจน์ฟังก์ชัน
อีกวิธีหนึ่งในการประกาศฟังก์ชันคือการสร้างนิพจน์ฟังก์ชัน เราสามารถทำได้โดยการกำหนดฟังก์ชันให้กับตัวแปร
ลองใช้ตัวอย่างเดียวกันกับด้านบน แทนที่จะประกาศฟังก์ชันด้วยตัวเอง เราสามารถกำหนดให้กับตัวแปรแทนได้ นี่คือตัวอย่าง:
const google = function printGoogle() { console.log(“Google”); }
เพื่อเรียกนิพจน์นี้ เราเพิ่ม google()
บรรทัดของรหัสไปยังทุกที่ที่เราต้องการให้นิพจน์ทำงาน
พารามิเตอร์ของฟังก์ชัน
ตอนนี้เรารู้สองวิธีที่เราสามารถประกาศฟังก์ชันได้ เราสามารถสำรวจวิธีปรับแต่งคุณลักษณะของการเขียนโปรแกรมนี้ได้ ในโค้ดด้านบนนี้ เราได้สร้างฟังก์ชันที่พิมพ์ Google
ไปที่คอนโซล
ในการพิมพ์ชื่ออื่น เช่น Facebook เราจำเป็นต้องเปลี่ยนรหัส หากเราต้องการให้ผู้ใช้ที่เยี่ยมชมเว็บไซต์ของเราป้อนชื่อบริษัทโปรดและพิมพ์ลงในคอนโซล ฟังก์ชันของเราจะไม่ทำงาน
ดังนั้น เราจำเป็นต้องใช้พารามิเตอร์ ถ้าเราเพิ่ม name
พารามิเตอร์ไปยังฟังก์ชัน JS ของเรา จากนั้นเราสามารถพิมพ์ชื่อใดๆ ไปยังคอนโซลผ่านฟังก์ชันของเราได้ นี่คือตัวอย่าง:
function printCompany(name) { console.log(`My favorite company is ${name}!`); }
ชื่อของฟังก์ชันคือ printCompany()
และพารามิเตอร์ของเราเรียกว่า name
. พารามิเตอร์สามารถเรียกได้ภายในฟังก์ชัน JavaScript ในตัวอย่างข้างต้น เราใช้พารามิเตอร์ชื่อเพื่อเปลี่ยนสิ่งที่จะพิมพ์บน console.log()
บรรทัดของรหัส
แต่เรายังไม่ได้กำหนดชื่อของเรา ในการกำหนดพารามิเตอร์ เราต้องกำหนดค่าเมื่อเราเรียกใช้ฟังก์ชัน JavaScript สมมติว่าบริษัทโปรดของคุณคือ Snapchat เราจะเรียกใช้ฟังก์ชันและวางชื่อบริษัทเป็นข้อโต้แย้ง ภายในการเรียกใช้ฟังก์ชัน
นี่คือตัวอย่าง:
// Call printCompany() function with “Snapchat” as “name” printCompany(“Snapchat”);
เมื่อเรารันโค้ดนี้ สิ่งต่อไปนี้จะถูกพิมพ์:
My favorite company is Snapchat!
ในตัวอย่างของเรา เราเรียกใช้ฟังก์ชันโดยใช้ printCompany()
จากนั้นเรากำหนดชื่อในวงเล็บ ดังนั้น ตอนนี้ เราสามารถใช้ฟังก์ชันของเราซ้ำได้หลายครั้งโดยใช้ชื่อต่างกัน
เป็นที่น่าสังเกตว่าคุณสามารถใช้พารามิเตอร์ได้มากเท่าที่คุณต้องการ และคุณจะอ้างอิงตามลำดับ เราจะใช้ตัวอย่างที่แสดงการดำเนินการด้านล่างนี้
คืนค่า
ในตัวอย่างของเราจนถึงตอนนี้ เรายังไม่ได้คืนค่าใดๆ แต่เราได้พิมพ์ข้อความไปที่คอนโซลแทน แต่ด้วยฟังก์ชัน เราสามารถให้พารามิเตอร์บางอย่างในการประมวลผล จากนั้นคืนค่าตามสิ่งที่อยู่ใน return
คำแถลง.
ต่อไปนี้คือตัวอย่างของฟังก์ชันที่บวกตัวเลขสองตัวและให้ผลรวมแก่เรา:
function addNumbers(first, second) { return first + second; } addNumbers(1, 2);
ในโปรแกรมนี้ ฟังก์ชันของเราถูกเรียกและส่งต่อตัวเลขสองตัวผ่านฟังก์ชัน เมื่อฟังก์ชันนี้ทำงาน—ในบรรทัดสุดท้ายในตัวอย่างด้านบน—เราจะได้คำตอบ 3
ในทางกลับกัน. รายการพารามิเตอร์ของเราคั่นด้วยเครื่องหมายจุลภาค
โปรแกรมได้เพิ่ม 1 และ 2 โดยมีชื่อพารามิเตอร์ first
และ second
และส่งคืนรหัส หากเราต้องการดูค่าเหล่านี้ เราสามารถเพิ่ม console.log()
ทำงานรอบบรรทัดที่เราเรียกว่า addNumbers(1, 2)
.
ฟังก์ชันลูกศร
สำหรับ ECMAScript 6 มีวิธีที่กระชับกว่าในการกำหนดฟังก์ชันที่เรียกว่าฟังก์ชันลูกศร สิ่งเหล่านี้แสดงโดยใช้นิพจน์ต่อไปนี้:=>
.
ฟังก์ชันเหล่านี้เป็นประเภทของนิพจน์ฟังก์ชัน ลองใช้ตัวอย่างเพื่อแสดงการทำงานของลูกศร:
const addNumbers = (first, second) => { return first + second; } addNumbers(10, 15);
แทนที่จะเขียน function
เราสามารถใช้เครื่องหมายลูกศรเพื่อแสดงว่าเรากำลังประกาศฟังก์ชัน มีความแตกต่างเล็กน้อยระหว่างฟังก์ชันลูกศรและฟังก์ชันปกติ แต่คุณไม่จำเป็นต้องรู้เกี่ยวกับฟังก์ชันเหล่านี้สำหรับกรณีการใช้งานส่วนใหญ่
เมื่อคุณทำงานกับตัวแปรเพียงตัวเดียว คุณไม่จำเป็นต้องมีวงเล็บล้อมรอบ และหากคุณไม่ได้ทำงานกับตัวแปรใดๆ คุณต้องใส่ชุดวงเล็บว่าง ()
ที่ซึ่งตัวแปรของคุณจะถูกประกาศ
บทสรุป
นั่นคือทั้งหมดที่คุณต้องรู้เกี่ยวกับพื้นฐานของฟังก์ชัน ในบทช่วยสอนนี้ เราได้กล่าวถึงการประกาศฟังก์ชัน นิพจน์ฟังก์ชัน การคืนค่าจากฟังก์ชัน และฟังก์ชันลูกศร
โดยรวมแล้ว ฟังก์ชันคือบล็อกของโค้ดที่สามารถดำเนินการและส่งคืนตัวแปรได้ ฟังก์ชันมีประโยชน์หากคุณมีโค้ดหลายบรรทัดที่คุณอาจต้องดำเนินการหลายครั้งตลอดทั้งโปรแกรม
แทนที่จะต้องเขียนโค้ดหลายบรรทัดทุกครั้งที่ต้องการใช้ คุณสามารถเพิ่มโค้ดเหล่านี้ลงในฟังก์ชันและเรียกใช้ฟังก์ชันเมื่อต้องการเรียกใช้โค้ด และส่งค่าต่างๆ ที่ต้องใช้ไปยังฟังก์ชันได้
ต่อไปนี้คือประเด็นสำคัญบางส่วนจากบทความนี้:
- ฟังก์ชันคือโปรแกรมย่อยที่ออกแบบมาเพื่อเรียกใช้โค้ดบางบรรทัด
- ฟังก์ชันจะทำงานเมื่อมีการเรียกเท่านั้น เราเรียกสิ่งนี้ว่าการเรียกใช้ฟังก์ชัน
- ค่าสามารถส่งผ่านไปยังฟังก์ชัน แล้วใช้ภายในฟังก์ชันได้
- ฟังก์ชันสามารถคืนค่าได้