Java Script Reference

リテラル

整数		123
16進数		0xFFFF
浮動小数点	1.23, 8E-12, -6E+10
論理型		true, false
文字型		"MOJI", 'MOJI'

特殊文字

\b	バックスペース
\f	フォームフィード
\n	ニューライン
\r 	キャリッジリターン
\t	タブ
\       エスケープキャラクタ・予約文字の表示(\", \', \%, \&, \\ ...)

代入演算子

単純代入	=
四則・剰余	 +=, -=, *=, /=, %=

算術演算子

四則剰余 +, -, *, /, % 増分・減分 ++, -- 符号反転 -

論理演算子

And	&&
Or	||
Not	!

比較演算子

==, !=, > , <, >=, <=

ビット操作演算子

AND	&
OR	|
XOR	^

シフト演算子

左シフト			<<
符号付き右シフト		>>
ゼロで埋めながら右シフト	>>>

文字列操作

代入・連結代入	=, +=
連結		+

関数

通常のユーザー定義関数
function myFunction(para1, para2,...){
	return result;
}

引数配列	myFunction.arguments[i]

新しいオブジェクトの定義(propertyとmethodの定義)
function myObjectType(property1,property2,..){
	this.property1=property1;
	this.property2=property2;
	this.method1=myFunction
}

myObject = new myObjectType

制御・分岐

if (条件) {
	文}
else {
	文}
--------------
for (初期値の式; 条件; 増分の式){
	文
}
--------------
while (条件) {
	文
}
--------------
break		ループから抜ける
continue	whileの条件評価、forの増分式に戻る
--------------
オブジェクトの全てのプロパティに対して文を実行
for (変数 in オブジェクト){
	文
}
--------------
新しいオブジェクトを作る
変数 = new オブジェクト名
--------------
オブジェクトの参照	this
--------------
デフォルトオブジェクトの指定
with (object){
	文
}
--------------
コメント
//, /*  .... */

navigator オブジェクト

PROPERTY
	appCodeName
	appName
	appVersion
	userAgent
	mimeType
	 	PROPERTY
			type
			description
			enabledPlugin
			suffixes
	plugins[]
		PROPERTY
			length
			name
			filename
			description
METHOD
	javaEnabled
		

window オブジェクト

window; self	現在のwindowへの参照
top		最上位のwindow
parent		タグを含む親window
------------
METHOD
	open		hWnd=[window.]open("URL", "windowName",[ "windowFeatures"]);
		WINDOWFEATURES
			toolbar[=yes|no]
			location[=yes|no]
			directories[=yes|no]
			status[=yes|no]
			menubar[=yes|no]
			scrollbars[=yes|no]
			resizable[=yes|no]
			width=pixels
			height=pixels
	close		hWnd=close();
	confirm		confirm(szMessage);
	prompt		var=prompt(szMessage ,[inputDefault]);
	scroll		hWnd.scroll(x,y)
	document
		METHOD
			open	open(["mimeType"]);
			write	write(sz,[sz,..]);
			writeln	writeln(sz,[sz,..]); (改行コード付き)
			clear	clear();
		PROPERTY
			bgColor		背景色
			fgColor		文字色
			linkColor	リンクの色
			alinkColor	アクティヴなリンクの色
			vlinkColor	既に見たリンクの色
			anchors[]
				PROPERTY
					length
			location
				METHOD
					reload	reload();
					replace	replace("URL");
			opener		元になっているwindowへの参照
			title		タイトル

イベント ハンドラ

onLoad		BODY onLoad="文"
onUnLoad	BODY onUnLoad="文"
onBlur
onChange
onFocus
onSelect
onSubmit	onSubmit="式|関数|"    式・関数の値が"false"なら送信は中止される
onReset

配列オブジェクト

myArray = new Array
PROPERTY
	length
	prototype
METHOD
	join
	reverse
	sort

Math オブジェクト

定数
	E, LN2, LN10, LOG2E, LOG10E, PI, SQRT1_2, SQRT2
関数
	abs, acos, asin, atan, ceil, cos, exp, floor, log, 
	max, min, pow, random, round, sin, sqrt, tan, atan2,
	

タイマー

hTimer = setTimeout("文",msec);	セット
clearTimeout(hTimer);		中止

Date オブジェクト

myDate = new Date() METHOD getDate getDay getHours getMinutes getMonth getSeconds getTime 1970/1/1 00:00:00 からの ミリ秒 getTimezoneOffset getYear parse 文字列を1970/1/1 00:00:00 からの ミリ秒に変換 setdate setHours setMinutes setMonth setSeconds setTime setYear toGMTString toLocaleString UTC カンマ区切りの日付をHTTPの標準形にする lastModified