sirve significado reservadas reservada que para palabras palabra mdn ejemplos cuál clave javascript reserved-words

significado - Palabras clave reservadas en JavaScript



palabras reservadas en java ejemplos (8)

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.

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


Aquí hay una forma independiente del navegador y la versión del idioma para determinar si el motor de JavaScript trata una cadena en particular como una palabra clave. Créditos a esta respuesta que proporciona el núcleo de la solución.

function isReservedKeyword(wordToCheck) { var reservedWord = false; if (/^[a-z]+$/.test(wordToCheck)) { try { eval(''var '' + wordToCheck + '' = 1''); } catch (error) { reservedWord = true; } } return reservedWord; }


Aquí hay una lista del libro JavaScript Eloquent:

  • break
  • case
  • catch
  • class
  • const
  • continue
  • debugger
  • default
  • delete
  • do
  • else
  • enum
  • export
  • extend
  • false
  • finally
  • for
  • function
  • if
  • implements
  • import
  • in
  • instanceof
  • interface
  • let
  • new
  • null
  • package
  • private
  • protected
  • public
  • return
  • static
  • super
  • switch
  • this
  • throw
  • true
  • try
  • typeof
  • var
  • void
  • while
  • with
  • yield


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 .


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.


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


Para complementar la respuesta de benc , vea la norma ECMA-262 . Estas son las palabras reservadas oficiales, pero solo un pedante ignora la implementación para respetar el estándar. Para las palabras reservadas de las implementaciones más populares, es decir, Firefox e Internet Explorer, ver la respuesta de Benc.

Las palabras reservadas en EMCAScript-262 son Keyword s, Future Reserved Word s, NullLiteral y BooleanLiteral s, donde las palabras clave son

break do instanceof typeof case else new var catch finally return void continue for switch while debugger function this with default if throw delete in try

las futuras palabras reservadas son

abstract export interface static boolean extends long super byte final native synchronized char float package throws class goto private transient const implements protected volatile double import public enum int short

el NullLiteral es

null

y los BooleanLiteral s son

true false