Ads by Google 

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


↓ランキングに参加しております。応援してくださる方はクリックお願いします。
FC2ブログランキング
人気ブログランキング
[ --/--/-- --:-- ] スポンサー広告 | トラックバック(-) | コメント(-)

JavaScriptのクラスについての備忘録 

JavaScriptのクラスに関してちょっと色々試していたのでそれを忘れないうちに書き留めておく。

プライベートなプロパティとか関数とかでどういう動作になるかとか、そういったもの。

-- JavaScript --
// 適当なクラスを定義する
function testClass(){
// プライベート変数 data を宣言して初期化
var data = 0;

// プライベート関数を試してみただけ
data2set(); // ※0

// プライベート変数 data に値をセットするための関数
this.setData = function(dat){

// dat に値が設定されていれば data にセット
if(typeof dat != "undefined") data = dat;
};

// 変数 data にセットされた値を読み出すための関数
this.getData = function(){

// data の値を読み出し
return data;
};

// プライベートな関数定義とか試してみただけ
function data2set(){
data = 2;
};

}

// オブジェクトを作成
var test = new testClass();

// この時点での data の値を読み出し
alert(test.getData()); // ※1

// この時点での data の値を読み出し。直接アクセスできてしまわないか確認
alert(test.data); // ※2

// data に値をセット
test.setData(1);

// この時点での data の値を読み出し
alert(test.getData()); // ※3

// プライベート関数が呼び出せてしまわないか確認
data2set(); // ※4

結果
※1: 2
※2: undefined
※3: 1
※4: data2set()を呼び出そうとしてエラー
一応思った通りの動作にはなったようだ。

ちなみにプライベート関数を呼び出した時に関数内に this とか使っていると思わぬ動作をすることがある。
どういうことかと言うと※0で data2set() を呼び出した時にセットされる this の参照先は window であって、このオブジェクトではないようだからだ。
data2set.call(this) とすれば問題はないけど忘れそうだしな。

例として上のクラス内で data2set() を次のように書くとエラーとなる。
function data2set(){
this.setData(2);  // ←は window.setData() を呼び出そうとしているが、そんな関数はない
}



↓ランキングに参加しております。応援してくださる方はクリックお願いします。
FC2ブログランキング
人気ブログランキング
[ 2008/07/18 00:06 ] 備忘録 | トラックバック(-) | コメント(-)

一応続けてはいる 

2度以上足を運んでくれた人が中にはいるかもしれないので、そういう人へメッセージを。


このブログの存在理由として今でもスクリプト作成はほぼ毎日行っております。
この先もその予定です。

ただし現在コルクボード板(CBBS)の作成は、色々問題がありほとんど作り直しの状態になってしまっているため予定が立ちません。



誰か何かコメントでもしてくれたらモチベーションも一気に上がるんだけどな・・・。

↓ランキングに参加しております。応援してくださる方はクリックお願いします。
FC2ブログランキング
人気ブログランキング
[ 2008/07/16 02:20 ] 独り言 | トラックバック(-) | コメント(-)

独り言 

ただの鬱な気持ちの掃き溜めです。

どこかへ吐き捨てたかっただけなので読んでも何も面白くはありません。

どうぞお帰り下さい。




































↓ランキングに参加しております。応援してくださる方はクリックお願いします。
FC2ブログランキング
人気ブログランキング
[ 2008/07/14 01:13 ] 独り言 | トラックバック(-) | コメント(-)

俺には仮想環境は諦めた方がいいのだろうか・・・ 

以前から仮想サーバを構築して閉じた環境でPHPのテストを行いたいと思っていたんだけど
実際やってみて思ったこと

俺の頭では無理かもしれない・・・

色々と意味がさっぱりわからない。

当初はWinXPをホストOSとしてVMware Server1.0.6でゲストOSにFedora9をインストールした仮想サーバを構築するつもりだった。
それほど考えることもなく簡単にできるはずだった。
が、ネットワーク設定は思ったようにいかない、VMwareTools(以下VMTとする)はインストールしても動かない。
VMTがうまくいかないからホストOSのファイルをゲストOSに送りたいけど、VMT使わない方法を試してみたけどそれもだめ・・・。

もう多分OSのインストールを20回くらいはやったんじゃないだろうか^^;

いい加減諦めるしかないのか。
同じこと繰り返してるだけな気もするんだよな・・・。

でも、この1週間を無駄にはしたくないしな。
だから諦めるつもりはないが、またスクリプト作成に力入れていくとしよう。

↓ランキングに参加しております。応援してくださる方はクリックお願いします。
FC2ブログランキング
人気ブログランキング
[ 2008/07/08 02:26 ] 日記 | トラックバック(-) | コメント(-)

仮想環境 

実際のサーバとスクリプト作成してる環境が違い過ぎる為動作がおかしいところがあまりに多い。

ということでスクリプトを置くサーバをできる限り模擬した仮想サーバを構築することにした。

2日かかってもできてないのが実状だが、以前からやってみたいことではあったので諦めるつもりはない。

サーバ構築自体やったことはないから知らないことばかりだが、新しい知識というやつは実に新鮮で面白いな。

サーバ構築に成功したら構成でも書くかな。

今日はここまでにしておく。

↓ランキングに参加しております。応援してくださる方はクリックお願いします。
FC2ブログランキング
人気ブログランキング
[ 2008/07/02 01:22 ] 日記 | トラックバック(-) | コメント(-)