予約されている JavaScript キーワード (関数名、変数など) は?
8 に答える
以下は、JavaScript で予約されているすべてのキーワードを含む私の詩です。ただスコアを付けようとするのではなく、その瞬間に正直であり続ける人々に捧げています。
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.
グーグルのトップヒットだけでなく、実際の情報源にリンクする必要があります。
http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Reserved_Words
JScript 8.0: http: //msdn.microsoft.com/en-us/library/ttyab5c8.aspx
benc の answerを補足するには、 Standard ECMA-262を参照してください。これらは公式の予約語ですが、標準を尊重するために実装を無視するのは衒学者だけです。最も一般的な実装、つまり Firefox と Internet Explorer の予約語については、benc の回答を参照してください。
EMCAScript-262 の予約語はKeyword、Future Reserved Word、NullLiteral、およびBooleanLiteralであり、 Keywordは次のとおりです。
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
将来の予約語は
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
NullLiteralは_
null
BooleanLiteralは_
true
false
JavaScript & jQuery: The Missing Manualでこれについて読んでいたところです:
これらの予約語のすべてがすべてのブラウザーで問題を引き起こすわけではありませんが、変数に名前を付けるときは、これらの名前を避けるのが最善です。
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
.将来の使用のために予約されています:
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
。ブラウザで事前定義されたグローバル変数:
alert, blur, closed, document, focus, frames, history, innerHeight, innerWidth, length, location, navigator, open, outerHeight, outerWidth, parent, screen, screenX, screenY, statusbar, window
.
Eloquent JavaScript book からのリストは次のとおりです。
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
benc の答えは素晴らしいですが、私の 2 セントでは、これに関する w3schools のページが気に入っています。
http://www.w3schools.com/js/js_reserved.asp
標準で予約されているキーワードのリストに加えて、特定のコンテキストで避けるべきキーワードの長いリストもあります。たとえば、alert
ブラウザで実行するコードを記述するときに名前を使用しないでください。特定の単語がキーワードではないことを知っていても、エディターでキーワードとして強調表示されている理由を理解するのに役立ちました.