javascript配列を空にする方法

 

配列関連の処理が何か引っかかりましたのでメモ。。。

配列の最後を取得する方法

通常、配列の要素はdeleteで行うのですが
var arr = ("A","B","C");
arr.delete[1];
document.write(arr);

上記コードの結果は

配列を完全に空にするには以下のコードで可能です。
var l = arr.length;
for(i=0;i<l;i++){
log.splice(i);
}

PHP5 技術認定[上級]勉強メモ 関数編

 

関数
1.副作用
関数における副作用とは、return つまり戻り値以外の挙動を行うことをいう

2.static
関数ないの変数にstaticをつけると関数内の変数の状態を保持することができる

function fun_static(){
static $x = 0;
$x++;
echo $x;
}
fun_static();
fun_static();
fun_static();

この実行結果は123となる

3.値渡しと参照渡し
関数の値渡しとは

function happy($num){
$num++;
}
$x = 1;
happy($x);
echo $x;

 

この実行結果は1となる。

関数の参照渡しとは

function happy(&$num){
$num++;
}
$x = 1;
happy($x);
echo $x;

この結果は2となる。
ちなみの、PHP5以降は変数は参照渡し(変数の名前空間的な同一性)がデフォルトとなる。

 

Smart Phone アプリ開発 序論

 

アプリ開発の勉強に取りかかるに当たっても、現在では様々な開発ツールや形態が存在します。
そういった中、いきなりXcodeやJavaを目の当たりにして挫折したデザイナやコーダの方に向けての記事である。

初めに、スマホアプリの開発におけるフロントエンドについて説明する事とする。
まずは、それぞれのフロントエンドの開発ツール及び特徴について簡単に触れることとする。
※アプリのバックエンドに関してはこのテーマでは深くまでは触れませんが、主にはPHPやRubyといったサーバサイドスクリプト言語が比較的多く使用される傾向にあり、最近ではサーバサイドJavascriptであるNode.jsが使われることが増えているようである。サーバサイドおよびサーバ系の技術者は、フロントエンドエンジニアに比べて技術的な変動が少なく経験を積んでいるエンジニアの需要(大規模サービスにおける負荷分散やSQLのチューニング等)が、フロントエンドのエンジニアよりも高いように感じる部分もある(この業界に10年ほど身を置く私感ではあるが・・・)。

  1. ハイブリッドアプリ(比較的中難易度)
    HTML / CSS / JavaScript でプログラムコードが記述される。
    アプリとしてAppStoreやAndroid Marketで配布および課金可能。
    基本的にはハイブリッド(OSに依存しない)な開発が可能である。
    開発ツール:Monaca , PhoneGap , Unity
    ※Unityについては、ゲームエンジンがメインのため、高難易度に属する
  2. ネイティブアプリ(比較的高難易度)
    iPhoneの場合はObjective C++ , Androidの場合はJavaでプログラムコードが記述される。
    アプリとしてAppStoreやAndroid Marketで配布および課金可能。
    OSによってそれぞれ別途開発が必要である。
    開発ツール:Xcode , Eclipse , Flash
  3. Webアプリ(比較的低難易度)
    HTML / CSS / JavaScript でプログラムコードが記述される。
    アプリとしてAppStoreやAndroid Marketで配布および課金不可能で課金する場合は決済サービスを開発する必要がある。
    基本的にレスポンシブルな作りが王道になっており、Twitter Bootstrapなどのライブラリが使われているようである。
    開発ツール:Dream WeaverやCoda等

次回より、それぞれのアプリの特徴やそのツールについて掘り下げて説明を行って行きたいと思います。