Archives by date

You are browsing the site archives by date.

【Javascript】関数オブジェクトの.call()メソッドに関するめも。

自分用。

■.call()

関数をメソッド呼び出しとして呼び出すための機能。

あらゆる関数オブジェクトがcall()メソッドを持っている。

関数オブジェクトのcallメソッドを呼び出すと、第1引数がthisに化ける。

myFunc.call(val)とすると、「myFunc」内では「this = val」となる。

jQueryのeach()メソッドなどを参考にすると良いかも。

 

【Javascript】iPhoneのSafariで保持しているクッキーを閲覧する方法。

めも。

ブックマークレットをお気に入りリストに追加して実行すればOK。

下記のコードをSafariのブックマークに追加しクッキー情報を閲覧したいページで開くと、ポップアップで内容が表示される。

javascript:alert(document.cookie);

やってることは至って単純。アラートでクッキー吐かせてるだけというシンプルさ。たしかにこうすれば見れるわ。

 

【PHP】空の要素を削除して添字を振り直す。

めも。

array_filter、array_valuesを用いる。

$arr = array('hoge', 'piyo', '', 'fuga', '');	

$arr = array_values(array_filter($arr, 'strlen'));

var_dump($arr);

↓

array(3) {
  [0]=>
  string(4) "hoge"
  [1]=>
  string(4) "piyo"
  [2]=>
  string(4) "fuga"
}

 

【jQuery】$.inArray()メソッドのめも。

いい加減引数の順番覚えろって感じだけど一応めも。

$.inArray(needle, haystack)

返り値はhaystack中にneedleが見つかればそのインデックス番号を返却。みつからなければ「-1」が返る。

var arr = ['hoge', 'piyo', 'fuga'];

if($.inArray('hoge', arr) !== -1) {
	// 存在していた場合の処理
}