2009年6月1日のブックマーク (8件)

  • プログラマのためのJavaScript (3):参照について考えてみる - 檜山正幸のキマイラ飼育記 (はてなBlog)

    案の定、JavaScrip界隈でも用語法は混乱してますねー。僕は、言葉使いには割と神経質なほうで、用語の整理を試みたり造語をしたりして、……それでよけい混乱を助長したり、と、そんなことを以前の私的メモでも書きました(「あー、用語法は難しい!」)。 今回も「どうしようかなー」と悩んだ末、説明の方便として、用語の整理(若干の造語を含む)はすべきと判断しました。今回は「即値型」という言葉を導入して説明します。基的なところから話をはじめます。つまんないかも知れないけど、JavaScriptの奇妙さに立ち向かうためには基礎固めも必要かもよ。 ●コンピュータが扱うデータは所詮メモリブロック コンピュータで扱えるデータは、結局のところ、メモリ内の特定の場所(特定のアドレス)からはじまる特定の長さ(つうか、幅つうか、サイズつうか)を持つ領域です。これをメモリブロックと呼んでおきましょう。 メモリブロック

    プログラマのためのJavaScript (3):参照について考えてみる - 檜山正幸のキマイラ飼育記 (はてなBlog)
    kousukekayo
    kousukekayo 2009/06/01
    オブジェクトの参照とコピー。PHPerだから初耳。笑
  • Part3 JavaScriptに学ぶ「言語の拡張性」:ITpro

    サイボウズ・ラボ株式会社に勤めるWebプログラマ。出身は石川県金沢市。21歳でプログラミングに出会い,IT戦士になることを決意。それからというもの,寝ても覚めてもプログラムを書き続け今に至る。はてなでamachangというidでブログを書いてます。 最近,「とんがった」プログラマの間ではJavaScriptがちょっとしたブームです。あちこちの書店で,JavaScriptの書籍を見かけるようになりました。「はてブのホッテントリ」*1にも,よくJavaScriptの記事が入っています(図1)。 その人気を象徴的に示しているが,Shibuya.js*2という団体が開催しているJavaScript関連のイベント「Technical Talk」です。1回目は2006年4月,2回目は6月に開催されましたが,いずれの回も予約が殺到し,たった1日で席が埋まってしまいました。これには「JavaScript

    Part3 JavaScriptに学ぶ「言語の拡張性」:ITpro
    kousukekayo
    kousukekayo 2009/06/01
    プロトタイプを知ってしまうとクラスなんか不便すぎて書けない。
  • グーグルが賭けるHTML 5の未来 - @IT

    2009/05/28 「決してWebをあなどってはいけない」(Never underestimate the Web)。Google I/O 2009初日の基調講演でシュミットCEOに続いて登壇したのは、米グーグル バイス・プレジデントのビック・グンドトラ氏だ。ゆっくりと一語一語を区切りながら語り始めたグンドトラ氏の言葉には重みがある。彼は元マイクロソフト社員で、まさにWebをあなどっていた側にいたからだ。 グンドトラ氏はWindowsプラットフォームを唱道する立場にあった。彼に限らず、マイクロソフト社員の間には、ネイティブアプリケーションでなければできないことがあるとする見方が一般的だったという。「Keyholeという会社が出てきたとき、彼らが持つようなアプリケーションこそ、ネイティブでなければできないものだと言っていた。ところがグーグルは2004年11月にKeyholeを買収し、Goo

    kousukekayo
    kousukekayo 2009/06/01
    グーグル先生はテキストに飽きたのかな??
  • JavaScript正規表現メモ。 (JavaScriptでよく使う書き方。) - こせきの技術日記

    タイトル変えました。旧タイトル「JavaScriptでよく使う書き方」。よく使うけど毎回忘れる。 正規表現にマッチするかどうか。 RegExp#testを使う。 /abc/.test("abcdefg") // => true String#searchはマッチした位置を返す。マッチしない場合は-1。先頭にマッチすると0でfalseなので注意。真偽値が欲しい場合はString#searchを使わない。 "abcdefg".search(/xxx/) // => -1 "abcdefg".search(/def/) // => 3 "abcdefg".search(/abc/) == false // => true 正規表現の部分マッチを得る。 部分マッチを得るには、RegExp#execかString#matchを使う。execとmatchの速度は大して変わらない。 正規表現のベンチマー

    JavaScript正規表現メモ。 (JavaScriptでよく使う書き方。) - こせきの技術日記
    kousukekayo
    kousukekayo 2009/06/01
    正規表現.test
  • Functionプロシージャでユーザー独自の関数を定義する - @IT

    連載目次 前回は、ユーザー独自の処理を行うSubプロシージャについて解説した。これは一連の手続きをまとめて名前を付けたものであり、同じ処理を何度も繰り返す場合に簡単に呼び出すことができる。また引数を使うと、同じプロシージャでも、呼び出すたびに異なる処理を行わせることができる。今回はSubプロシージャと対をなす、Functionプロシージャについて解説する。 Functionプロシージャとは Functionプロシージャとは、Functionステートメントを用いて定義されるユーザー独自の関数のことである(“Function”は「関数」を意味する英単語である)。Subプロシージャが呼び出し元に値を返さなかったのに対し、Functionプロシージャは呼び出し元に値を返すのが特徴である。つまり、VBScriptの関数と同様、戻り値を参照したり、式の「=」記号の右側に記述することで、変数に代入したり

    Functionプロシージャでユーザー独自の関数を定義する - @IT
    kousukekayo
    kousukekayo 2009/06/01
    プロシージャ・・・聞いたことはあったけど
  • (function(){})() と function(){}() - IT戦記

    自分用メモ // JavaScript でクロージャを書くときこう書く事が多い (function() {})() // 何故なら // function() {}() // と書くと // function() {} が式ではなく、文として解釈されてしまうからだ。 // 文として解釈されないためには、文の途中(最初以外)に function と書いてやる必要がある // なので、まず開きカッコを書いてやる。 ( // の後に function() {} // と書いてやると function は式になる ) // 正確には、カッコの対は The Grouping Operator という演算子である。 // カッコ以外にも var a = // のように代入演算子のあとでもいい function() {} // つまり、以下のような記述も可能である。 var b = function()

    (function(){})() と function(){}() - IT戦記
    kousukekayo
    kousukekayo 2009/06/01
    amachngすごい!!
  • javascript - には整数はない : 404 Blog Not Found

    2009年05月22日15:00 カテゴリLightweight Languages javascript - には整数はない 違います。 javascriptで整数の変数を強制的に符号なし整数に変換する方法 ? ku javascriptの整数は内部的には32bit intで扱われていて(Firefox3.1, Chrome0.2の場合)、演算の結果が0×80000000を超えると自動的に負の値になります。 事実はもっと驚くべきものです。 以下をご覧下さい。 puts = make_puts(document.getElementById('ttyp0')); for (var n = 1; n <= 54; n++){ puts(2, '**', n, ' - 1 = ', Math.pow(2, n) - 1); } 2の32乗どころか、2の53乗まできちんと計算できていますが、54

    javascript - には整数はない : 404 Blog Not Found
    kousukekayo
    kousukekayo 2009/06/01
    整数じゃなかったんだ・・・。すべて浮動小数点だった・・・。
  • JavaScript の配列と連想配列の違い - IT戦記

    id:cheesepie:20070131:1170172709 最近は、こういう風に JavaScript を勉強する人が増えていてとても嬉しいです ^^ id:cheesepie さん頑張ってください! で、ちょっと配列と連想配列の使いかたが違うようなので、エントリーを書こうと思いました。おせっかいだったらすみません>< ! やっぱり、このへんが JavaScript の難しいところのひとつなのだろうか。 ということで、 JavaScript の配列と連想配列の違い いってみよおー 連想配列とは JavaScript では連想配列は一番シンプルなオブジェクトのことである。つまり、すべてのオブジェクトは連想配列である。 以下のすべての連想配列はまったく同じものである。 // 1 var obj = { hoge: 'hoge' }; // 2 var obj = { 'hoge': 'h

    JavaScript の配列と連想配列の違い - IT戦記
    kousukekayo
    kousukekayo 2009/06/01
    javascriptは深い・・・・。