Najnowsze tutoriale tworzenie stron internetowych
 

JavaScript Słowa zarezerwowane


W JavaScript, niektóre identyfikatory są zarezerwowane słowa i nie mogą być stosowane jako zmienne lub nazw funkcji.


Standardy JavaScript

ECMAScript 3 (ES3) został wydany w grudniu 1999 roku.

ECMAScript 4 (ES4) został opuszczony.

ECMAScript 5 (ES5) został wydany w grudniu 2009 roku.

ECMAScript 6 (ES6) został wydany w czerwcu 2015 roku, a to najnowsza oficjalna wersja JavaScript.

Czas mija, a teraz zaczynają dostrzegać pełne wsparcie dla ES5 / ES6 we wszystkich nowoczesnych przeglądarkach.


JavaScript słowa zastrzeżone

W JavaScript nie można używać tych słów zarezerwowanych jako zmienne, etykiety lub nazwy funkcji:

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

Słowa oznaczone gwiazdką są nowe w ECMAScript5


JavaScript obiektów, właściwości i metody

Należy również unikać używania nazwy JavaScript wbudowanych obiektów, właściwości i metod:

Array Date eval function hasOwnProperty
Infinity isFinite isNaN isPrototypeOf length
Math NaN name Number Object
prototype String toString undefined valueOf

Java słowa zastrzeżone

JavaScript jest często stosowany razem z Java. Należy unikać korzystania z niektórych obiektów Java i właściwości jak identyfikatorów javascript:

getClass java JavaArray javaClass JavaObject JavaPackage

Okna słowa zastrzeżone

JavaScript może być stosowany na zewnątrz HTML. Może być używany jako język programowania w wielu innych zastosowaniach.

W HTML należy (dla przenoszenia należy) unikać używania nazwy HTML i Windows obiektów i właściwości:

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 obsługi zdarzeń

Ponadto należy unikać używania nazwy wszystkich programów obsługi zdarzeń HTML.

Przykłady:

onblur onclick onerror onfocus
onkeydown onkeypress onkeyup onmouseover
onload onmouseup onmousedown onsubmit