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 ]
日記 |
トラックバック(-) |
コメント(-)