2011年11月13日に投稿

[WordPress]functions.phpの関数定義ブロックの中で$wpdbを使う

WordPressで使っているデータベースからデータを取得するときに$wpdbクラスを使うと便利です。その$wpdbはfunctions.phpの中でも使用することができます。関数定義ブロックの中で使用するには下記のようにglobalキーワードを使います。

続きを読む

2011年11月11日に投稿

[Javascript]prototypeのプロパティに値を上書きするのとprototypeにオブジェクトリテラルを上書きするのでは動作が異なる

あるオブジェクトのプロパティを上書きするときに、ドット演算子を使って上書きする方法とオブジェクトリテラルで上書きする方法では同様の結果が得られます。ですがprototypeの場合は訳が違うようです。具体的な例を示します。

続きを読む

2011年11月09日に投稿

[Javascript]無名関数を再帰的に呼び出す

無名関数にはその名の通り名前がないので関数名で呼び出すことができませんが、argumentsオブジェクトのcalleeプロパティを使うことで自分自身を再帰的に呼び出すことができます。

続きを読む

2011年11月08日に投稿

[Chrome]Developer Toolsのコンソールで改行を入力する

Google Chromeには標準でDeveloper Toolsが付いています。F12を押すと起動するWEB製作者にありがたいツールです。これのコンソールではJavascriptを実行できるのですが、テキストエディタのように改行しようとしたときにEnterを押すとコードが実行されてしまいます。そこで改行したいときはShift + Enterを押すようにすると改行を入力することができます。

でも改行は入力できてもタブが入力できないようですね。

2011年11月07日に投稿

[Javascript]new演算子を理解するためリンク集

最近はよくJavascript関連のエントリーを良く読むのですが、new演算子について書かれているエントリーに書いてある内容がいまいちよくわかりません。オブジェクトのインスタンスを作成することができるのは分かるのですが、実際に運用した時の可読性・保守性・実行速度等がどうこうという議論についていけません。new演算子の理解が難しいのはprototypeと絡み合っているからではないかと感じています。逆に言えば、new演算子とprototypeを理解することができれば、Javascriptを「習得した」状態への確実な一歩になるに違いありません。そこで理解できるようになるまで読み返し続けたいエントリーを挙げます。

続きを読む

2011年11月03日に投稿

[CSS]jQuery等を使ってmargin-topの値を取得する時の注意点

jQuery(Javascript)を使ってあるHTML要素のmargin-topを取得するときは、ブラウザによって返される値が違う可能性があるので注意が必要です。具体的にその違いを確認することができるコードを下記に示します。

続きを読む

2011年10月31日に投稿

[Javascript]配列の要素の中から最大の数値を取り出す

与えた引数の中から最大値を取り出すには、Math.maxメソッドを使えばよいのですが、Math.maxメソッドは引数に配列を与えることができません。そこでapplyメソッドを使うことでそれを解決します。

続きを読む