Зарезервированные слова JavaScript

Зарезервированные слова 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