Зарезервированные слова JavaScript
- Предыдущая страница Производительность JS
- Следующая страница Версия JS
Зарезервированные слова JavaScript
В JavaScript вы не можете использовать эти резервируемые слова в качестве имен переменных, меток или функций:
abstract | arguments | await* | boolean |
break | byte | case | catch |
char | class* | const | continue |
debugger | default | delete | do |
double | else | enum* | eval |
export* | extends* | false | final |
finally | float | for | функция |
goto | if | implements | import* |
in | instanceof | int | interface |
let* | long | native | new |
null | package | private | protected |
public | return | short | static |
super* | switch | synchronized | this |
throw | throws | transient | true |
try | typeof | var | void |
volatile | while | with | yield |
Ключевые слова, помеченные астериском, являются новыми в ECMAScript 5 и 6.
Вы можете найти информацию о Версия JSПодробнее о различных версиях JavaScript можно прочитать здесь.
Удаленные резервируемые слова
Следующие резервируемые слова были удалены из стандарта ECMAScript 5/6:
abstract | boolean | byte | char |
double | final | float | goto |
int | long | native | short |
synchronized | throws | transient | volatile |
Не используйте эти резервируемые слова в качестве переменных. Не все браузеры полностью поддерживают ECMAScript 5/6.
Объекты, свойства и методы JavaScript
Вы также должны избегать использования названий встроенных объектов, свойств и методов JavaScript:
Array | Date | eval | функция |
hasOwnProperty | Infinity | isFinite | isNaN |
isPrototypeOf | length | Math | NaN |
name | Number | Object | prototype |
String | toString | undefined | valueOf |
Java резервируемые слова
JavaScript часто используется вместе с Java. Вы должны избегать использования некоторых объектов и свойств Java в качестве идентификаторов JavaScript:
getClass | java | JavaArray | javaClass |
JavaObject | JavaPackage |
другие резервируемые слова
JavaScript может быть использован в качестве языков программирования во многих приложениях.
Вы также должны избегать использования названий HTML и свойств объекта Window:
alerت | все | анкер | анкеры |
область | assign | отключить фокус | кнопка |
чекбокс | clearInterval | clearTimeout | информация о клиенте |
закрыть | закрыт | подтвердить | конструктор |
шифрование | decodeURI | decodeURIComponent | по умолчанию статус |
документ | элемент | элементы | встраиваемый элемент |
встраиваемые элементы | encodeURI | encodeURI | escape |
событие | загрузка файла | фокус | форма |
формы | кадр | внутренняя высота | внутренняя ширина |
слой | слои | ссылка | местоположение |
типы mime | навигировать | навигатор | кадры |
частота кадров | скрытый | история | изображение |
изображения | отдаленный буфер | открывать | открыватель |
option | outerHeight | outerWidth | packages |
pageXOffset | pageYOffset | parent | parseFloat |
parseInt | password | pkcs11 | plugin |
prompt | propertyIsEnum | radio | reset |
screenX | screenY | scroll | secure |
select | self | setInterval | setTimeout |
status | submit | taint | text |
textarea | top | unescape | untaint |
window |
Обработчики событий HTML
Кроме того, вы должны избегать использования всех имен обработчиков событий HTML.
Например:
onblur | onclick | onerror | onfocus |
onkeydown | onkeypress | onkeyup | onmouseover |
onload | onmouseup | onmousedown | onsubmit |
- Предыдущая страница Производительность JS
- Следующая страница Версия JS