Palabras clave reservadas en Javascriptjavascript


Answers

Aquí está mi poema, que incluye todas las palabras clave reservadas en JavaScript, y está dedicado a aquellos que siguen siendo honestos en el momento, y no solo tratan de puntuar:

Let this long package float, 
Goto private class if short.
While protected with debugger case,  
Continue volatile interface.
Instanceof super synchronized throw, 
Extends final export throws.  

Try import double enum?  
- False, boolean, abstract function, 
Implements typeof transient break!
Void static, default do,  
Switch int native new. 
Else, delete null public var 
In return for const, true, char
…Finally catch byte.
Question

¿Qué palabras clave Javascript (nombres de funciones, variables, etc.) están reservadas?




Estaba leyendo sobre esto en JavaScript y jQuery: The Missing Manual :

No todas estas palabras reservadas causarán problemas en todos los navegadores, pero es mejor mantenerse al margen de estos nombres al nombrar variables.

Palabras clave de JavaScript: break, case, catch, continue, debugger, default, delete, do, else, false, finally, for, function, if, in, instanceof, new, null, return, switch, this, throw, true, try, typeof, var, void, while, with .

Reservado para uso futuro: abstract, boolean, byte, char, class, const, double, enum, export, extends, final, float, goto, implements, import, int, interface, let, long, native, package, private, protected, public, short, static, super, synchronized, throws, transient, volatile, yield .

Variables globales predefinidas en el navegador: alert, blur, closed, document, focus, frames, history, innerHeight, innerWidth, length, location, navigator, open, outerHeight, outerWidth, parent, screen, screenX, screenY, statusbar, window .




Hice algunas investigaciones sobre esto hace un tiempo y publiqué los resultados aquí: palabras clave reservadas en JavaScript . Enumera las palabras clave reservadas para cada versión del lenguaje ECMAScript, según las especificaciones originales (es decir, directamente de la boca del caballo). Ninguno de los otros recursos que encontré hizo eso.




Ninguna de las respuestas actuales advierte que, independientemente de ES-Dialect, los navegadores suelen tener sus propias listas de palabras clave reservadas, métodos, etc. además de lo que dicta ES.

Por ejemplo, IE9 prohíbe el uso de nombres lógicos como: addFilter , removeFilter (ellos, entre otros, son métodos reservados).

Consulte http://www.jabcreations.com/blog/internet-explorer-9 para obtener una lista más amplia "actualmente conocida" específica de IE9. Todavía he encontrado alguna referencia oficial sobre ellos en msdn (o en otro lugar).




Aquí hay una lista del libro JavaScript Eloquent:

romper caso clase de captura const continuar depurador predeterminado eliminar do else enum exportar extender false finalmente para la función si implementa importación en instanceof interfaz deja nuevo paquete nulo private protected public return estático super switch this throw true try typeof var void while with yield