เรียนรู้เกี่ยวกับความแตกต่างระหว่างอาร์กิวเมนต์และพารามิเตอร์ใน JavaScript และการใช้คำที่คุณใช้มีความสำคัญหรือไม่
อาร์กิวเมนต์/พารามิเตอร์ JavaScript คืออะไร
เมื่อคุณเรียกใช้ฟังก์ชันใน JavaScript คุณมีตัวเลือกในการส่งข้อมูลบางอย่างไปยังฟังก์ชันตามที่คุณเรียกใช้
ข้อมูลที่คุณส่งผ่านอาจเรียกว่าอาร์กิวเมนต์หรือพารามิเตอร์ และนักพัฒนาส่วนใหญ่จะใช้คำสองคำนี้แทนกันได้
ตัวอย่าง:
function greetings(name) {
console.log(name)
}
greetings('Anna')
'Anna'
ส่วนหนึ่งคือสิ่งที่ผ่านไปเมื่อ greetings()
เรียกว่าฟังก์ชัน
มันเป็นอาร์กิวเมนต์หรือพารามิเตอร์หรือไม่
นี่คือสิ่งที่ Dan Abramov พูดเกี่ยวกับอาร์กิวเมนต์กับพารามิเตอร์ใน JavaScript:
ที่มาสิ่งเหล่านี้เรียกว่า "อาร์กิวเมนต์" หรือ "พารามิเตอร์" ขึ้นอยู่กับด้านที่คุณกำลังอ่าน (คำจำกัดความของฟังก์ชันหรือการเรียกใช้ฟังก์ชัน) อย่างไรก็ตาม ความแตกต่างในคำศัพท์นี้เป็นเรื่องอวดรู้ และในทางปฏิบัติทั้งสองคำนี้ใช้แทนกันได้
กล่าวอีกนัยหนึ่ง มี คือ ความแตกต่างในแง่ของ เมื่อ ใช้คำใดคำหนึ่งในการสื่อสารที่แท้จริง:
- พารามิเตอร์: สิ่งที่ผ่านไปในนิยามฟังก์ชัน
- อาร์กิวเมนต์: สิ่งที่ผ่านไปเมื่อเรียกใช้ฟังก์ชัน
ในตัวอย่างข้างต้น หากเราต้องการใช้คำศัพท์ที่ถูกต้องตามตำรา:
- เรากำลังส่งข้อโต้แย้ง
Anna
ไปที่ฟังก์ชัน - ชื่อ
name
ส่วนภายในfunction greetings(name)
เป็น พารามิเตอร์
อย่างไรก็ตาม การใช้คำที่ถูกต้องในเวลาที่เหมาะสมจะไม่สร้างความแตกต่างอย่างร้ายแรงทั้งในด้านการทำงานและการทำความเข้าใจโค้ดของคุณ
ในบรรดาสิ่งที่คุณอาจกังวลในการพัฒนาได้ นี่ไม่ใช่หนึ่งในนั้น เว้นแต่คุณจะไปสัมภาษณ์งานที่พวกเขาจริงๆ ใส่ใจเรื่องนี้มากกว่าความสามารถในการเขียนโค้ดที่ดี