“ (_, 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 ไม่ให้_พิเศษการรักษาอย่างไร -