Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

ความแตกต่างระหว่าง Arguments และ Parameters ใน JavaScript

เรียนรู้ว่าความแตกต่างระหว่าง 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

อย่างไรก็ตาม การใช้คำที่ถูกต้องในเวลาที่เหมาะสม จะไม่ทำให้ต่างกันหรอกเมื่อพูดถึงทั้งการรันและการเข้าใจโค้ดของคุณ

จากทุกสิ่งที่คุณอาจกังวลในการพัฒนา นี่ไม่ใช่หนึ่งในนั้น — เว้นแต่คุณไปสัมภาษณ์งานที่พวกเขา จริงๆ ใส่ใจเรื่องนี้มากกว่าความสามารถในการเขียนโค้ดที่ดี