pig's diary

何でも忘れるので万年初心者ね

2010-09-29から1日間の記事一覧

Array 驚きの5メソッド

JavascriptのArray.filter()など。知らなかったので。 基本ルール 元の配列に影響はしない。破壊的じゃない。 関数(==コールバック関数)を引数にする。 コールバック関数の引数は3つ: element(値), index(0から始まるインデックス), array(元になる…

関数リテラル == 宣言関数 * 無名関数 の巻き

宣言関数 function yeah(){ alert('yeah!'); } 無名関数 new Function('alert("yeah!!")'); //正直な話何もおこらない function(){alert('yeah!');} //これはエラー。たぶんfunctionが演算子扱いとみなされ。 関数リテラル var yeah = Function('alert("yeah…

print_r

これ便利ですなあ。 http://labs.unoh.net/2006/11/javascript.html firebugいつも使うから、consoleオブジェクトのメソッドにでもしてもらいたい気分になりますなあ。 function print_r(obj) { var count_obj = 0, result = ''; function _output(str) { //…

関数内で、引数として渡されたオブジェクト(配列、ハッシュ)の変更は、グローバルに適用される!

ふつう、関数内のできごとは、外の世界には影響しないと思うよね? でも、配列やハッシュ(オブジェクト)は影響する! 関数内で加えたオブジェクトの変更は、外の世界にも適用される。オブジェクトなんだから、たしかに考えてみればそっかあ。でもよくこれ…