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
Deberíamos vincularnos a las fuentes reales de información, en lugar de solo a los mejores resultados de google.
http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Reserved_Words
JScript 8.0: http://msdn.microsoft.com/en-us/library/ttyab5c8.aspx
Buscaré enlaces de ECMAScript más tarde.
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