В JavaScript има ключови думи, които не могат да бъдат използвани като имена на променливи или функции.
JavaScript Стандарт
Всички модерни браузъри поддържат ECMAScript 3 (ES3, третото издание на JS от 1999). ECMAScript 4 (ES4) не е била удобрена. ECMAScript 5 (ES5, released in 2009) е последната официална версия на JS. Времето минава и вече очакваме да видим подръжка на ES3 във всички браузъри.
Списък със ключови думи в JavaScript
Ключовите думи не могат да се използват като имена на променливи, функции и прочие. В таблицата по-долу има изчерпателен списък с ключовите думи използвани в JavaScript. Имайте предвид, че думите отбелязани със * са нови от ECMAScript5
abstract | arguments | boolean | break | byte |
case | catch | char | class* | const |
continue | debugger | default | delete | do |
double | else | enum* | eval | export* |
extends* | false | final | finally | float |
for | function | 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 |
JavaScript Обекти, Свойства и Методи
Избягвайте и употребата на вградените методи, обекти и свойства:
Array | Date | eval | function | hasOwnProperty |
Infinity | isFinite | isNaN | isPrototypeOf | length |
Math | NaN | name | Number | Object |
prototype | String | toString | undefined | valueOf |
Java Ключови Думи
JavaScript често се използва заедно с програмният език Java, за това избягвайте и следните ключови думи:
- getClass
- java
- JavaArray
- javaClass
- JavaObject
- JavaPackage
Windows Ключови Думи
JavaScript има приложение и извън HTML. Може да се използва и при много други приложения като AngularJS, ReactJS, NodeJS. Ддобре е да избягвате HTML и Windows ключовите думи:
alert | all | anchor | anchors | area |
assign | blur | button | checkbox | clearInterval |
clearTimeout | clientInformation | close | closed | confirm |
constructor | crypto | decodeURI | decodeURIComponent | defaultStatus |
document | element | elements | embed | embeds |
encodeURI | encodeURIComponent | escape | event | fileUpload |
focus | form | forms | frame | innerHeight |
innerWidth | layer | layers | link | location |
mimeTypes | navigate | navigator | frames | frameRate |
hidden | history | image | images | offscreenBuffering |
open | opener | 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 Event Handlers
HTML ключови думи за избягване:
onbeforeunload | onblur | ondragdrop | onclick | oncontextmenu |
ondragdrop | onerror | onfocus | onkeydown | onkeypress |
onkeyup | onmouseover | onload | onmouseup | onmousedown |
onreset | onmousemove | onsubmit | onmouseout | onunload |
Нестандартен JavaScript
Освен запазените думи има и нестандартни думи. Пример е ‘const’. Различните браузъри я третират по различен начин. Const е разширение на JavaScript. Използва се във Firefox и Chrome. Но не е стандарт от ES3 или ES5. Не го използвайте!.