Java言語からJavaScriptへの変換基礎 |
iアプリから「HTML5 Canvas + JavaScript」アプリへ移植する場合、Java言語からJavaScriptへ変換して記述する必要があります。
変数の宣言 |
JavaScriptでは、変数は全て var として定義します。例えば次のようになります。
Java | JavaScript |
int a; boolean b; MyObject c; |
var a; var b; var c; |
配列の宣言 |
JavaScriptでは、配列の定義も変数と同様に var として定義します。例えば次のようになります。
Java | JavaScript |
int[] a; a = new int[10]; |
var a; a = new Array( 10 ); |
Java | JavaScript |
int[][] a; a = new int[2][10]; |
var a; a = new Array( 2 ); a[0] = new Array( 10 ); a[1] = new Array( 10 ); |
また、JavaScriptでは、配列の初期化の記述には"["と"]"を使用します。例えば次のようになります。
Java | JavaScript |
int[] a = { 12, 34, 56 }; int[][] b = { { 1, 2, 3 }, { 4, 5, 6 } }; |
var a = [12, 34, 56]; var b = [ [1, 2, 3], [4, 5, 6] ]; |
関数の宣言 |
JavaScriptでは、関数の宣言には function を使用します。例えば次のようになります。
Java | JavaScript |
void abc( int a, boolean b ){ … } int def(){ … } |
function abc( a, b ){ … } function def(){ … } |
数値を表す型について |
JavaScriptでは、数値は実数になります。Javaでの int 型は実数に置き換えられることになりますが、ここでの注意点は、整数での除算や剰余の箇所を全て変更する必要があることです。
もっとも容易な対応は、「_Math.js」の _DIV()/_MOD() 関数を使用することです。この関数を使用し、次のように書き換えます。
Java | JavaScript |
b = a / 100; c = rand.nextInt() % 10; |
b = _DIV( a, 100 ); c = _MOD( rand.nextInt(), 10 ); |