Символ долара в javascript
Тепер, використовуючи отримані знання і не запускаючи цей код в браузері, чи можете ви сказати, чи буде він працювати?
IdentifierName.
IdentifierStart
IdentifierName IdentifierPart
IdentifierStart.
UnicodeLetter
$
_
UnicodeEscapeSequence
IdentifierPart.
IdentifierStart
UnicodeCombiningMark
UnicodeDigit
UnicodeConnectorPunctuation
UnicodeEscapeSequence
Мета цієї статті - показати, що символ долара - всього лише ідентифікатор (реалізований популярним фреймворком Prototype і потім підхоплений розроблювачами jQuery) і нічого більше. Чому програмісти використовують його? Ну, це дуже зручне ім'я для функції, що має чітке призначення в коді фреймворка. З цієї причини головний об'єкт jQuery, певний як знак долара, є синонімом об'єкта jQuery. У звичайному коді ми використовуємо об'єкт jQuery замість $. Якщо ви добре розбираєтеся в jQuery і приділяєте пильну увагу документації, використання синоніма $ замість об'єкта jQuery небажано, хоча, чомусь він дуже популярний серед програмістів, які знаходять це витонченим.
Підведемо підсумки
Символ $, як сказано в специфікації Ecmascript, дозволений для використання в ідентифікаторах. Якщо ідентифікатор складається з єдиного символу $, він, звичайно, виглядає дивно, але така різниця видна тільки людині. Наскільки я знаю, для компілятора було б все одно, якби змінна складалася з будь-якого іншого символу, наприклад a або b.
З іншого боку, специфікація Ecmascript повідомляє, що символ $ повинен використовуватися у внутрішньому коді, яким є код фреймворка jQuery, просто з зручності. Це означає, що не варто використовувати його в своєму коді тільки тому що це здорово виглядає, але при розробці фреймворка з цього дійсно можна отримати вигоду, так як глобальний об'єкт фреймворка буде виглядати унікальним і виділятися з решти коду.