Palabras clave reservadas en JavaScript


3 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 de 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 .




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).




La respuesta de Benc es excelente, pero por mis dos centavos, me gusta la página de w3schools sobre esto:

http://www.w3schools.com/js/js_reserved.asp

Además de enumerar las palabras clave reservadas por el estándar, también tiene una larga lista de palabras clave que debe evitar en ciertos contextos; por ejemplo, no usar el nombre de alert al escribir código para ejecutar en un navegador. Me ayudó a descubrir por qué ciertas palabras se destacaban como palabras clave en mi editor a pesar de que sabía que no eran palabras clave.




Related