2009年1月 のアーカイブ

邪気眼持ちが読めないと恥ずかしい言葉

邪気眼持ちが読めないと恥ずかしい言葉をはてなブックマークに追加 邪気眼持ちが読めないと恥ずかしい言葉をdel.icio.usに追加 Yahoo!ブックマークに登録 邪気眼持ちが読めないと恥ずかしい言葉をGoogle Bookmarksに追加 邪気眼持ちが読めないと恥ずかしい言葉をtwitterにポスト
2009年1月29日 木曜日
ていうスレで吹いた。よくもまぁ出てくんなと思ったら中二病取扱説明書にのってるらしい。
で空気風船(エアバッグ) てなんだよ。空気風船それ自体がよくわからん。空気風船て。ブフー。なんか面白くなってきた。

戻4/38:以下、名無しにかわりましてVIPがお送りします[]
2009/01/28(水) 13:51:44.18 ID:x4den6lR0
<<2
フォックスワードを読めないとか
テストに出るから覚えとけ
幻想殺し(イマジンブレイカー)           風紀委員(ジャッジメント)
超電磁砲(レールガン)                欠陥電気(レディオノイズ)
一方通行(アクセラレータ)              最終信号・打ち止め(ラストオーダー)
肉体再生(オートリバース)              未元物質(ダークマター)
正体不明(カウンターストップ)            死角移動(キルポイント)
透視能力(クレアボイアンス)             気力絶縁(インシュレーション)
空気風船(エアバッグ)                 風力使い(エアロシューター)
記憶操作(マインドハウンド)             空力使い(エアロハンド)
電撃使い(エレクトロマスター)            量子変速(シンクロトロン)
衝撃拡散(ショックアブソーバー)          意見解析(スキルポリグラフ)
多重能力者(デュアルスキル)            偏光能力(トリックアート)
火炎放射(ファイアスロアー)             予知能力(ファービジョン)
思念使い(マテリアライズ)              多才能力(マルチスキル)
洗脳能力(マリオネッテ)                座標移動(ムーブポイント)
心理定規(メジャーハート)               肉体変化(メタモルフォーゼ)
原子崩し(メルトダウナー)               心理掌握(メンタルアウト)
偽装能力(ダミースキル)               竜王の顎(ドラゴンストライク)
偽善使い(フォックスワード)          冥土帰し(ヘヴンキャンセラー)
告解の火曜(マルディグラ)          追跡封じ(ルートディスターブ)
禁書目録(インデックス)            竜王の殺息(ドラゴンブレス)
魔滅の声(シェオールフィア)          魔女狩りの王(イノケンティウス)
吸血殺し(ディープブラッド)           黄金練成(アルス=マグナ)
瞬間錬金(リメン=マグナ)            御使堕し(エンゼルフォール)
強制詠唱(スペルインターセプト)        神の力(ガブリエル)
--- 以下スレ情報 ---
邪気眼持ちが読めないと恥ずかしい言葉 (38)
http://takeshima.2ch.net/test/read.cgi/news4vip/1233118145/

オライリーによるjavascriptのサブクラス作成

オライリーによるjavascriptのサブクラス作成をはてなブックマークに追加 オライリーによるjavascriptのサブクラス作成をdel.icio.usに追加 Yahoo!ブックマークに登録 オライリーによるjavascriptのサブクラス作成をGoogle Bookmarksに追加 オライリーによるjavascriptのサブクラス作成をtwitterにポスト
2009年1月25日 日曜日
オライリーのJavaScriptを続けて読んでみています。以下はサブクラスの作り方。

// ベースクラス。
function BaseClass( param ){
this.baseProp = param;
}
// サブクラス
function SubClass( baseParam, subParam ){
// BaseClassのコンストラクタをSubClassのthisでコール(委譲)する。
BaseClass.call( this, baseParam );
this.subProp = subParam;
}
// SubClass.prototypeがObjectのサブクラスになってしまうので
// 明示的にBaseClassでnewする。
SubClass.prototype = new BaseClass();
// コンストラクタはSubClassとする。
SubClass.prototype.constructor = SubClass;
// サブクラスでメソッドの拡張
SubClass.prototype.offset = function(){
return this.subProp - this.baseProp;
}
var inst = new SubClass( 2, 5 );
inst.offset();

うーん。例が悪いかな。見せたいのはoffsetメソッドによるBaseClassの拡張。

クロージャて何がうまいの?

クロージャて何がうまいの?をはてなブックマークに追加 クロージャて何がうまいの?をdel.icio.usに追加 Yahoo!ブックマークに登録 クロージャて何がうまいの?をGoogle Bookmarksに追加 クロージャて何がうまいの?をtwitterにポスト
2009年1月21日 水曜日
オライリーのJavaScriptを先輩にかりてずっと見てるんですけど、すごい勉強になります。普通メソッドを定義するときって、function hoge(){} て書くんですけど、無名関数を使って動的に関数名から定義できてしまうという事を知りました。

var inst = {};
inst[ "getProp" ] = function(){
return "hoge";
}
inst.getProp();
// hoge

getPropというメソッドは文字列で与えられているので、どんな関数名でも宣言できちゃうんですね。

var inst = {};
(function( inst, name ){
var prop;
inst[ "get" + name ] = function(){ return prop; };
inst[ "set" + name ] = function( param ){ prop = param };
})( inst, "Prop" );
inst.setProp( "hoge" );
inst.getProp();
// hoge
alert( inst.prop );
// undefined

こんなかんじでクロージャを使ったプライベートプロパティアクセサメソッドを定義できちゃいます。ちゃんとプロパティセッターを通さないとinstが(あたかも)保持するpropにアクセスできませんよという状態です。でも、なにがうまいの?と聞かれるとわかりません。が、次のクロージャの例は良く理解できました。

var counter = (function(){
var idx = 0;
return function(){ return idx++ };
})()
alert( counter() );    // 0
alert( counter() );    // 1
alert( counter() );    // 2

インクリメントされたidxを返す無名関数をcounterに返しているので、idxは直接触る事が出来ません。なるほど。これは意外と実用的かもしれませんね。