2008年7月6日日曜日

シャッフル

<html>
<head>
<title>シャッフル</title>
</head>
<body>
<script language="JavaScript"><!--
data = new Array();
for (i=0; i<10; i++) data[i] = i;
for (i=0; i<10; i++) // 10はシャッフルする回数
{
n1 = Math.floor(Math.random() * 10);
n2 = Math.floor(Math.random() * 10);
n = data[n1];
data[n1] = data[n2];
data[n2] = n;
}
// 結果表示
var Message = [
"<A HREF='http://www.yahoo.co.jp/' target='_blank'>ヤフーへジャンプ</A>",
"<A HREF='http://www.infoseek.co.jp/' target='_blank'>InfoSeekへジャンプ</A>",
"<A HREF='http://www.goo.ne.jp/' target='_blank'>Goo へジャンプ</A>",
"<A HREF='http://www.yahoo.co.jp/' target='_blank'>ヤフーへジャンプ</A>",
"<A HREF='http://www.infoseek.co.jp/' target='_blank'>InfoSeekへジャンプ</A>",
"<A HREF='http://www.goo.ne.jp/' target='_blank'>Goo へジャンプ</A>",
"<A HREF='http://www.yahoo.co.jp/' target='_blank'>ヤフーへジャンプ</A>",
"<A HREF='http://www.infoseek.co.jp/' target='_blank'>InfoSeekへジャンプ</A>",
"<A HREF='http://www.infoseek.co.jp/' target='_blank'>InfoSeekへジャンプ</A>",
"<A HREF='http://www.goo.ne.jp/' target='_blank'>Goo へジャンプ</A>"
];
for (i=0; i<10; i++) document.write(Message[data[i]]+"<br>");
// --></script>
</body>
</html>

Tableオブジェクト

http://f32.aaa.livedoor.jp/~azusa/index.php?t=js&p=tableobject#insertRow
Table.insertRow(index)
http://jsajax.com/SamplesByID.aspx?id=157
insertBefore()
http://allabout.co.jp/internet/javascript/closeup/CU20040627A/index.htm

DOM:要素の複製 cloneNode

http://shain.tomocreative.net/2007/05/javascript_dom_clonenode_1.html

画像上の座標を所得する

http://himajin.moo.jp/javascript/event/zahyou.html

ブラウザ上で動作するWebエディタ作成Javascriptライブラリ

http://codepress.org/

toString

また、toString() というメソッドはさまざまなところで使用される。例えば、先ほどの例ではわざわざ toString() メソッドを呼び出して文字列に変換した後、その文字列を表示していた。
System.out.println(person.toString());
System.out.println メソッドには、Object 型をとるメソッドが用意されている (オーバーライドされている)。このメソッドを呼び出すと、引数に渡されたオブジェクトに対して自動的に toString() メソッドを呼び出した後、その文字列を表示する。つまり、そのままオブジェクトを渡しても同じ動作をしてくれる。
Object person = new Person("ほげほげ");
System.out.println(person);

スコープ

private...自分自身が含まれるクラス内からしかアクセスできない
protected...同じパッケージ及び継承するサブクラスからしかアクセスできない。
public...全ての場所からアクセス可能。
デフォルト・アクセス...以上の何れも指定しない場合。パッケージ・アクセスとも言われる。同じパッケージに属するクラス内からしかアクセスできない。

メソッド内で記述可能な修飾子 final
メソッドに記述可能な修飾子 public protected private final synchronized (abstract) static
メソッド内インナークラスに記述可能な修飾子 abstract final
クラスに記述可能な修飾子 abstract final (public)
インナークラスに記述可能な修飾子 final private protected abstract static
インナークラス内メソッドに記述可能な修飾子 final (abstract) private protected インナークラスがstaticならstaticもok
http://www.nextindex.net/java/modify.html