Jquery - знаки (для псевдонимов), которые не мешают js-коду - PullRequest
0 голосов
/ 15 октября 2011

Как мы знаем, jQuery использует $ в качестве псевдонима для jQuery.Существуют ли другие признаки, которые я могу использовать для своей собственной Javascript-Framework?

1 Ответ

3 голосов
/ 15 октября 2011

Помните, что псевдоним - это просто еще одна переменная.Помимо символов подчеркивания и доллара, из спецификации ECMAScript 5 :

escape-последовательности Unicode также разрешены в IdentifierName, где они вносят один символ в IdentifierName, каквычисляется по CV UnicodeEscapeSequence (см. 7.8.4).\ Предшествующий UnicodeEscapeSequence не добавляет символ к IdentifierName.UnicodeEscapeSequence нельзя использовать для помещения символа в IdentifierName, который в противном случае был бы недопустимым.Другими словами, если последовательность \ UnicodeEscapeSequence была заменена CV ее UnicodeEscapeSequence, результатом все равно должно быть действительное IdentifierName, которое имеет точно такую ​​же последовательность символов, что и исходное IdentifierName.Все интерпретации идентификаторов в этой спецификации основаны на их фактических символах независимо от того, использовалась ли escape-последовательность для добавления каких-либо конкретных символов.

Проще говоря, действительные идентификаторы переменных JavaScript должны начинатьсяс буквой, символом доллара или символом подчеркивания и может содержать escape-последовательности символов Юникода.Соответствующая часть грамматики из спецификации:

IdentifierStart ::
    UnicodeLetter
    $
    _ 
    \ UnicodeEscapeSequence

В случае написания библиотеки, если вы хотите использовать $, проблем быть не должно - jQueryпредоставляет метод noConflict для решения этой конкретной ситуации.

...