Chromeなどでデバッグするときにconsole.logを埋め込んでしまうが, InternetExplorerでは, Console APIに対応していないので, エラーになってしまう. そこで, console.logに対応していない場合は, ロード時にとりあえずconsoleオブジェクトとconsole.log関数を生成してエラーにはしないようにする. (function () { if (typeof window.console === "undefined") { window.console = {} } if (typeof window.console.log !== "function") { window.console.log = function () {} } })(); Register as a new user and use Qiita more co
通常の配列 通常の配列はsort(),reverse()を使うべし。 var arr = [3,5,1,6,3,4,6,3,6,7,4]; alert(arr); //昇順 arr.sort(); alert(arr); //降順 arr.reverse(); alert(arr); ハッシュをキーでソートする //keyでソートする function keySort(hash,sort){ var sortFunc = sort || reverse; var keys = []; var newHash = {}; for (var k in hash) keys.push(k); keys[sortFunc](); var length = keys.length; for(var i = 0; i < length; i++){ newHash[keys[i]] = hash[ke
DOM 処理や Ajax など、JavaScript が外の世界とやり取りする部分というのは、一般的に待ち時間を多く必要とします。 パフォーマンスを改善しようと思った時に、ロジック部分でコツコツと節約するより、まずコストが高い処理を行わないようにするということで、驚くほどの効果を経験をされたことはありませんか? 今までパフォーマンス測定をされた方であればピンとくる部分があることと思います。 そんな時に役に立つのが、今回ご紹介する backburner.js です。 ebryn/backburner.js - GitHub backburner.js って? backburner.js とは Ember.js の run loop モジュールから切りだされたとても小さなライブラリで、短時間に集中的に発生するメソッド呼び出しの回数を制限したい場合などに利用することができます。 backburn
逆はたくさんサンプルがあるのに、こちらは見つからなかったので作りました。 <?php /** * 年齢から、生年月日の範囲を計算して両端の日付を返す * * @param int $age 年齢 * @return array 生年月日範囲の両端日付 */ function getBirthdayRange($age) { $start = mktime(0, 0, 0, date('m'), date('d') + 1, date('Y') - $age - 1); $end = mktime(0, 0, 0, date('m'), date('d'), date('Y') - $age); return array(date('Y-m-d', $start), date('Y-m-d', $end)); }
T51 jQueryで学ぶJavaScriptでのフロント開発~ASP.NET MVC3もあるよっ!~normalian
setTimeout(fn, 0)より高速な関数は最近はこんな感じのを使うといいと思う。 var nextTick; if (typeof setImmediate === 'function') { nextTick = setImmediate; } else if (typeof process === 'object' && typeof process.nextTick === 'function') { nextTick = process.nextTick; } else if (typeof MessageChannel === 'function') { (function () { var channel = new MessageChannel(); var queue = null; channel.port1.onmessage = function () { t
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く