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