Javascript

JavaScript で FizzBuzz

なんか流行っているみたいだったし、思いついたから。何番煎じかは不明。 #!/usr/bin/env node var a = ['FizzBuzz', null, null, 'Fizz', null, 'Buzz', 'Fizz', null, null, 'Fizz', 'Buzz', null, 'Fizz', null, null]; for(var i = 1; i <= 100; i++) co…

JavaScriptで関数を非同期呼び出しする

よくあるパターン。 setTimeout(function(){ // 非同期でしたい処理 }, 0); これ結構パフォーマンス悪いみたい。 node.jsの場合 process.nextTick(function(){ // 非同期でしたい処理 }); 最新のIEの場合 setImmediate というAPIが使えるらしいからそれを使…

SConsでJavascriptを組み立てる

JavaScriptでも一定以上の規模のプログラムは、 機能ごとにファイルを分けたほうがいいと思います。 jQueryでもそうですし。 そんなわけで「分割したファイルをひとつにする方法」を簡単にメモしておきます。 Python が好きなので make じゃなくて SCons を…

話題のソートアルゴリズム「sleep sort」をJavascriptで実装したよ

「sleep sort」については以下のリンクを見てもらうとして 4chan BBS - Genius sorting algorithm: Sleep sort常識を覆すソートアルゴリズム!その名も"sleep sort"! - Islands in the byte streamはてなブログBig Sky :: Sleep sort in Go まず本題のコー…

Javascriptのオブジェクト指向

「Javascriptのオブジェクト指向は気持ち悪い!」 みたいな意見を聞くことがあるけれど、 そういうのはたいてい慣れの問題だと思っています。 「オレオレオブジェクト指向」を作って使っちゃうのも、 自分ひとりだけならいいけど多人数が見るコードでやるの…

IE9RCを試してみた

IE9がRCになったようなので開発者ツールとかを軽く試してみた。 Javascript >> Object.defineProperty function defineProperty() { [native code] } ウォッチ対象に追加 >> Object.defineProperties function defineProperties() { [native code] } ウォッ…

Javascriptでいい感じにプロトタイプを継承する

Javascriptでプロトタイプを継承するには function newClass(){ superClass.apply(this, arguments); } newClass.prototype = new superClass(); // superClassを継承 var newObject = new newClass(); console.log(newObject instanceof superClass); // tr…