Archives by date

You are browsing the site archives by date.

【PHP】class内のメンバ変数の最適化。

classを定義する際、メンバ変数に定数としてしか用いない変数がある場合はconstとして定義したほうが高速になる。

下記例。

class hoge {
	// こうするより
	public $param = 'hoge';
	// こうしたほうが速い
	const PARAM = 'hoge';
}

これは使えるプチ情報。

 

【Javascript】location.hrefとlocation.replace()の違い。

めも。

■location.href
この変数を用いてリダイレクトを行うとブラウザに履歴が残るためブラウザバックが出来る。

■location.replace()
replace()関数を用いたリダイレクトを行った場合、ブラウザに履歴が残らず元いたページにブラウザバックできなくなる。

下記実装例。

<button onclick="location.href='http://www.yahoo.co.jp'">load</button>
<button onclick="location.replace('http://www.yahoo.co.jp')">load</button>

 

【Javascript】Javascriptが実行できない環境でのみリダイレクトを行う。

メモ。

headタグ内にnoscriptタグを記述し、その中でmetaタグのリダイレクトを記述してやればよい。

<noscript>
<meta http-equiv="refresh" content="0; URL=http://example.com" />
</noscript>

 

【Javascript】関数が存在するかチェックする。

めも。

if(typeof funcname == 'function') {
    // 関数が存在する場合の処理
}

処理中のみならず、例えば表示されているページでjQueryが読み込まれているかどうか確認したい場合は下記コマンドをデバッグコンソールで実行すれば良い。

typeof $ == 'function'

// もしくは
typeof jQuery == 'function'