“ (_, i) => expression” หมายความว่าอย่างไรใน Javascript [ซ้ำ]

Aug 30 2020

ฉันเห็นคำอธิบายของArray.from ()บน MDN และที่ด้านล่างจะมีบล็อกโค้ดดังนี้:

const range = (start, stop, step) => Array.from({ length: (stop - start) / step + 1}, (_, i) => start + (i * step));

ฉันไม่เข้าใจว่าทำไมพารามิเตอร์ถึงเป็นเหมือน(_, i)ใครช่วยอธิบายให้ฉันฟังได้ไหม

คำตอบ

1 Dai Aug 30 2020 at 11:21

ในระบบนิเวศของนักพัฒนา JavaScript เป็นแบบแผนการเข้ารหัสที่จะใช้_อักขระขีดล่างที่เป็นเอกพจน์เพื่อแสดงถึงพารามิเตอร์หรือค่า "ทิ้ง" หรือ "ไม่เกี่ยวข้อง" ที่ยังต้องระบุ

อย่างไรก็ตามมันไม่ได้เป็นส่วนหนึ่งของภาษา JavaScript (ดังนั้นคุณยังสามารถใช้_เป็นตัวระบุตัวแปรได้)

บางภาษาเช่น C # 7 ไม่ให้_พิเศษการรักษาอย่างไร -