มันไม่มีความหมายสำหรับล่ามเหมือนกับเครื่องหมายขีดล่าง
จากข้อกำหนด ECMAScript:
อนุญาตให้ใช้เครื่องหมายดอลลาร์ ($) และขีดล่าง (_) ได้ทุกที่ในตัวระบุ เครื่องหมายดอลลาร์มีไว้สำหรับใช้ในรหัสที่สร้างขึ้นโดยกลไกเท่านั้น
คุณสามารถตรวจสอบJavaScript Dollar Sign ($) - มีไว้เพื่ออะไร?
ตามแบบแผนเครื่องหมายดอลลาร์ ($) ขีดล่าง (_) และแม้แต่อักขระ ASCII บางตัวได้รับอนุญาตให้ใช้ที่ใดก็ได้ในตัวระบุ JavaScript (ที่มา: เอกสาร Ecma Script (7.6 Identifiers, ECMA-262, 3rd Ed.) ดอลลาร์ เข้าสู่ระบบมีไว้สำหรับใช้ในโค้ดที่สร้างโดยกลไกเท่านั้นซึ่งหมายความว่าเราไม่ต้องการใช้เครื่องหมายดอลลาร์ ($) ในชื่อตัวระบุของเราเว้นแต่เราจะเขียนกรอบต่อไปนี้เป็นรายการอักขระที่อนุญาตซึ่งสามารถใช้ได้ ที่ใดก็ได้ในชื่อตัวระบุ:
IdentifierName ::
IdentifierStart
IdentifierName IdentifierPart
IdentifierStart ::
UnicodeLetter
$
_
UnicodeEscapeSequence
IdentifierPart ::
IdentifierStart
UnicodeCombiningMark
UnicodeDigit
UnicodeConnectorPunctuation
UnicodeEscapeSequence
แก้ไข: -
จริง ๆ แล้วฟังก์ชันเครื่องหมายดอลลาร์กลายเป็นทางลัดโดยพฤตินัยไม่มากก็น้อย document.getElementById()ที่จริงฟังก์ชั่นเครื่องหมายดอลลาร์ได้กลายเป็นมากขึ้นหรือน้อยพฤตินัยทางลัดไปยัง
เพื่อยืนยันคะแนนของฉันให้ตรวจสอบสิ่งนี้ :
$ (ตัวเลือก)
ส่งคืนองค์ประกอบเดียวที่ตรงกับตัวเลือก CSS ที่กำหนด ในรุ่นเก่า Firebugนี้เคยเป็นเทียบเท่ากับ
document.getElementById