カテゴリー別アーカイブ: tips

Javascriptのtip集

JavaScriptの遅延ロード

久しぶりに今更なネタですが、JavaScriptの遅延ロードについてです。 単純にJavaScriptのコードで動的にスクリプトを読み込みたいだけならオンデマンドにScriptタグをDOMに追加するだけですみます。 とこ … 続きを読む

カテゴリー: dq, JavaScript, tips, プログラミング | タグ: , | コメントは受け付けていません。

calleeの使い道

常に今更な内容ですが、色々コードを読んでいて見つけたarguments.calleeの使い方のパターンを書き留めておきます。 非同期の完了待ち 一定の条件が成立するまでタイマーで待機するパターンです。例えばJavascr … 続きを読む

カテゴリー: JavaScript, tips, プログラミング | コメントは受け付けていません。

JavaScriptでObject要素を操作する

JavaScritpでオブジェクト要素のdata属性を変更しようとすると、ieだけうまく参照先を変更してくれません。 どうも、object要素自体を置き換える必要があるようです。

カテゴリー: JavaScript, tips, プログラミング | コメントは受け付けていません。

JavaScript流Strategyパターン

今思いついたのだけれど、JavaScript流のStrategyパターンとは直接メソッドを書き換えることじゃないだろうか。 Context = function() { this.foo = ConcreateA.foo … 続きを読む

カテゴリー: JavaScript, tips, プログラミング | コメントは受け付けていません。

Javascript Arrayの継承

Arrayの継承、実はモダンブラウザ(ie7を除く)だと、ほぼ旨くいくんですね。

カテゴリー: JavaScript, tips | タグ: , | コメントは受け付けていません。

メンバー変数ではなくてプロパティーについて

JavaScriptにはpublicやprivate等の概念は無いですがやはり、private相当の属性にはgetterやsetterを提供してやりたくなります。

カテゴリー: JavaScript, tips, プログラミング | タグ: , | コメントは受け付けていません。

JavaScriptの継承を実装する

JavaScriptには継承の機能が無い(代わりにプロトタイプチェーンを使用して同等の機能を実現する)わけですが、一つ自分好みの継承関数を実装してみたいと思います。 ソース:inherit.js

カテゴリー: JavaScript, tips | タグ: , | コメントは受け付けていません。

JavascriptのNaNを判定

isNaN()について、どうも間違った説明をしているところが多いようですね(ググってて混乱しました)。 NaNは==や===に対して常にfalseを返すため、parseInt()の返値がNaNかどうかを判定するのにisN … 続きを読む

カテゴリー: JavaScript, tips | コメントは受け付けていません。

VS2010 が起動できない

突如として Visual Studio 2010ベータ版が「The application cannot be started.」といって起動出来なくなった。 結局、コマンドプロンプトからdevenv /resetuse … 続きを読む

カテゴリー: tips, プログラミング | タグ: | コメントは受け付けていません。

文字列のソート

文字列の配列のカスタムソートを実現したいと思ったらsort関数に独自の比較関数を指定するわけですが、C#などの間隔で以下の用の式を書いて躓いてしまいます。 var names = srt.sort(function (a … 続きを読む

カテゴリー: JavaScript, tips | タグ: , , | コメントは受け付けていません。