JavaScript

8つのボール問題、さらに書き直し(JavaScript手習い)

あなたは8つの同じサイズのボールを持っています http://d.hatena.ne.jp/torazuka/20130626/balls 8つのボール問題、書き直し http://d.hatena.ne.jp/torazuka/20130626/balls2 上の続き。次の指摘をもらって、手直ししました。ありがとうございます。 プロ…

あなたは8つの同じサイズのボールを持っています(JavaScript手習い)

Twitterを見ていたら次の問題が流れてきました。元ページを探したら消えていたので、下記は又引きです。 16. You have eight balls all of the same size. 7 of them weigh the same, and one of them weighs slightly more. How can you find the ball that…

8つのボール問題、書き直し(JavaScript手習い)

先ほどの解答(http://d.hatena.ne.jp/torazuka/20130626/balls)を書き直します。 配列Xを配列a, b, cに分割するイディオムを知りたい 単なるArray.sliceでいいのでは、と気づいて書いてみましたが、エラーになってしまいました。 slice(start, end+1)すべ…

疑問メモ: 配列をObject.createすると何が失われるのか、pushは何をするのか

JavaScriptの本を読んでいて理解できない点があったのでメモします。 3章で紹介したObject.createメソッドを、配列に対して使うことはおすすめできない。なぜなら戻り値が配列ではなく、単なるオブジェクトになってしまうからだ。生成されたオブジェクトは元…

解決編: JavaScriptで配列やオブジェクトのキーを反復するイディオム

先日の続きです。 疑問メモ: JavaScriptで配列やオブジェクトのキーを反復するイディオム - 虎塚 escape_artistさんから詳細なコメントを頂きました。ありがとうございます。また、身内に「ネイティブのforを使ってはいけない」の真意を聞いてみました。その…

疑問メモ: JavaScriptで配列やオブジェクトのキーを反復するイディオム

「JavaScriptではネイティブのfor文を使わない方がいいよ!」と教えてもらいました。ネイティブのforの代わりに、Array.forEachか、Underscore.jsにあるベンリな関数を使おう、とのことでした。そうすればスコープを限定できるから、というのが理由だったと…

メモ: JavaScriptのテスト対象コードとテストコードのファイルを分ける

JavaScript本のサンプルコードを写経して、それに対してテストコードを書いてみたところ、コレジャナイ感にあふれていたので、身内に質問して教えてもらったことをメモします。 Before 最初はこういうのを書いていました。これは、JavaScript The Good Parts…

JSにMapあった。gomen...

JavaScriptにはTreeMapがないようなので、連想配列を使うことにしました。 Mapがないとか吹いてスミマセンでした…。「JSのオブジェクトは全てMapである」というツッコミとともに、某方面からLinkedMapを含むライブラリを教えてもらいました。とりあえず、初…

2011年だけど『Ajaxイン・アクション』よんでる

日常的にリッチなUIのWebサイトやアプリケーションに触れているのに、いざ自分で構想するとページベースのアプリケーションに囚われてしまう。これは、自分の知識や認識が5、6年遅れているせいでしょう。Ajaxイン・アクション作者: Dave Crane,Eric Pascarel…

『JavaScriptパターン』もよんでみる

Javascript Scratchpad for Amazon SimpleDB(http://aws.amazon.com/code/developertools/1137)のコードは、AWSのシグネチャバージョン2にも対応しています。色々参考になるハズだ、と思って読んでいたところ、ちょくちょくprototypeが出てきます。ここで…

「第七回ありえるえりあ勉強会 - JSで大規模・エンタープライズ開発」へ行ってきました

面白かったです。 PARTAKE http://partake.in/events/2de2385a-fe4a-42ea-98a4-a321c9249bcf azuさんによる全体の素晴らしいまとめ https://gist.github.com/1284339 先日、どこぞでJSの話を聴かせて頂いた時は、ずっと頭に?が浮かんでいましたが、あれから…

メモ: ActiveXObjectのオブジェクト生成時の引数

ちょっとAjaxに用があるので勉強してます。JavaScriptに関しては、自分のダメさを痛感してもなおサボってました。アイタタ…『Ajax&Java』を図書館で借りて写経していたら、こんな記述が出てきましたが、、、 new ActiveXObject("Microsoft.XMLHTTP"); 古い…

jQueryを使いたい

jQueryライブラリを使いたい → 使ってみたけど動かない → そもそもJSを書いたことがないのでデバッグできない → やばい(いまここ) http://kappa.boy.jp/work/samples/ 上のサイトを見ながら練習します・・・いずれ必要になると思いつつ、ずっと逃げていま…