以下の一行をすべての JavaScript の前に読み込む /*@cc_on _d=document;eval('var document=_d')@*/ この一行を読み込むことによって IE での document へのアクセスが 5 倍速くなります。 たとえば 以下のように、読み込む前と読み込んだ後を比較してみます。 // Before var date = new Date; for (var i = 0; i < 100000; i++) document; alert(new Date - date); // 643 /*@cc_on _d=document;eval('var document=_d')@*/ // After date = new Date; for (var i = 0; i < 100000; i++) document; alert(new Date -
9割ぐらいはハッシュ何がハッシュなのかjavascriptで存在するほとんどのオブジェクトの実体はハッシュだよ。 var arr = [0,1,2,3]; とかをみると配列(人によってはリスト)に見えると思う。でも実際は違うんだ。 これは var has = {0:0,1:1,2:2,3:3}; と基本的には等価なんだ。ただちょっと束縛されているメソッド(インターフェイス)が違うだけ。 ためしに arr[4] = 4; arr['x'] = 'string'; arr[-1] = -1; としてみよう。 Firebugで確認してみると[0, 1, 2, undefined, 4]というような値がかえってくるよ。 でもarr[-1]やarr['x']の値は保存されてないのかな?そんなことはないちゃんとアクセスできるんだ。 それどころかarr.xで'string'がかえってくるんだ。 別の例を
EfficientJavaScript - Dev.Opera - 効率的な JavaScript 目次 この文書について 効率的な JavaScript ECMAScript eval や Function のコンストラクタを使うのはやめよう eval を書き換えよう 関数を使いたいなら function を使おう with を使うのはやめよう 性能を決める関数で try-catch-finally を使うのはやめよう eval と with は隔離しよう グローバル変数を使うのはやめよう 暗黙のオブジェクト変換に気をつけよう 性能を決める関数で for-in を使うのはやめよう 文字列は累積スタイルで使おう プリミティブの操作は関数呼び出しより速い setTimeout() や setInterval() には文字列でなく関数を渡そう DOM 再描画と再フロー 再フローの回数をでき
Extは、ウェブアプリケーションを構築するための、クライアントサイドのJavaScriptフレームワーク(公式サイトのFAQより)です。日本ではまだ実際の利用例はあまり多くないようですが、たぶんに日本語のドキュメントがまだそれほど多くはないからではないかと思われ、今後利用事例は増えていくだろうと思われます。 Extの真骨頂は高機能でデザインの洗練された、(直ちに利用可能な)レディメイドのユーザインタフェースウィジェット群です。Extは「アダプタ」として、prototype.jsやjQuery、Yahoo! UIといったJavaScript拡張ライブラリを利用する設計ですが、現在は独自のアダプタも用意され、サードパーティのライブラリに依存しない実装も可能です。 現時点での安定版はバージョン1.1ですが、既に、大幅な機能強化が図られたバージョン2.0のアルファ版が公開されており、以下のページで
最近、JavaScript人気がすごいなー。1年前には(少なくとも僕は)想像もできなかった事態です。 「ブラウザのなかで動く奇妙な言語」という印象しか抱いてなかったのですが、ナカナカのもんみたいですね。遅ればせながら実験。ブラウザだと試行錯誤やデバッグに向かないから、Rhinoの対話的環境でやってみました。 まずは、ラムダ式風の関数定義、可変(個数)引数、高階関数などの見本として関数totalを定義してみました。僕の意図としては、関数totalのプロファイル(型仕様)は: (number | number[]), (number -> number), (number -> boolean) → number これを言葉で説明すれば: 第1引数は、数値 または 数値の配列 第2引数は、1つの数値引数を取り数値を返す関数 第3引数は、1つの数値引数を取り真偽値を返す関数 戻り値は、数値 さら
僕ら検索マーケティング業界の人間はランキングというものを、時として実際より難しく考えようとしているのではないかと思う。たしかに、リンクを構築する方法なんて何百通りもあるし、キーワードの数だって無限だ。トラフィックを増加させるユニークなソースにしても数えきれないほどあるし、分析方法、デザイン、使いやすさ、コード構造、コンバージョン率の測定など、数え上げたらきりがない。けれども、ある特定のキーワードに対して、検索エンジンの標準的なオーガニック検索結果でランキングを上げる方法、という話になると、実際のところごく少数の重要な要素について考えればいいはずなんだ。 No.1 - キーワードの用い方とコンテンツの関連性 僕はキーワード密度なんてものを信用してないけど(ナンセンスなキーワード密度を参照)、キーワードを賢く使って、クエリや検索者の意図に密接に関係するページを作ることが、良い順位を獲得するため
2007年10月09日17:00 カテゴリArt 自営するあなたへ!これだけは知っておきたい10個のつっこみ はてブ経由でつっこめRequestが来たので。 モチベーションは楽しさ創造から - 起業する友人へ!これだけは準備しておくべき10個のこと とはいっても、私の場合、「従業員から起業家」へではなく「自営業の延長」なので、「起業」というイメージからはかなり遠いと思うのだけど、今ではむしろ後者のケースの方が多いかも知れないので参考までに。 メシを食うだけの仕事は、在職中に確保してました なにせ自営業を法人成しただけですから。その後はだいたいWikipediaにあるとおり。 私は従業員経験というのはほとんどないのですが、従業員と起業の間に「自営」というのを挟むのも悪くないのではないかと思います。自営のままでよければそれでよし。それじゃ間に合わないという段階になってはじめて起業という感じで。
先日、友人が独立するという事で相談を受けました。大企業からの独立という事です。当然、退職して、起業するというからには、かなりの理由があるようでした。大企業で、様々な経験をしてきた友人も、会社というバックなしに、自分というブランドのみで仕事をしていくという事ですので、かなりの心配のようでした。 そこで、私がよく、起業を起こそうとする方に、「これだけは起業を起こす前に準備しておいた方がよいこと」としてアドバイスしました。それをちょっとご紹介。何事もしっかりした準備が不可欠です。 メシを食うだけの仕事は、在職中に確保しておく 起業を起こした際に、いきなり売上ゼロからスタートするのは厳しいものです。土日、祝日、就業後のプライベートタイム(建前としては)を使って、まず、顧客を獲得しておき、メシを食うだけの売上見込みが立った時点で、はじめて、起業を起こしていった方がいいと思います。 よく、「自分は今ま
ジジイの手習いで、JavaScriptを勉強中でございます。その動機は「結局、ブラウザベースRIAかよ」のようなこと。非ブラウザベースのリッチクライアントへの期待を失ってしまったんですね。短期的・現実的な策としては、Ajax的な手法によるRIAなのかなぁ、という気分。ただし、「短期的」が“1年”と“5年”ではえらい違いです。今のところ僕には、「短期的」の実際の期間はわかりません。 僕のJavaScript調査の結果は、「初心者でも使えてプログラマでも困惑するJavaScript 」などに書きました。これらの続きとして、「プログラマのためのJavaScript (*)」というタイトルで書こうかと予定してます。あくまで予定、気まぐれでモノグサな僕のことだから、…… “プログラマのための”というのは、C, C++, Java, C#など“普通の”プログラミング言語にある程度慣れていることを前提に
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く