javascript

phantomjs

今更ながらに軽く触ってみた。http://www.phantomjs.org/ インストールはhomebrewで。 $ brew install phantomjsJavascriptのコマンドライン実行環境らしい。APIとしては、他のWebkitブラウザと同じJavascript APIに加え、主に以下の2つのが追加されている。…

Function::arguments

argumentsは引数リストだと思っていたら、実はオブジェクトらしい。 arrayにそのまま渡したい時に困るのだが、変換できる。 Array.prototype.slice.call(arguments) https://developer.mozilla.org/en/JavaScript/Reference/functions_and_function_scope/ar…

Function::apply and call

JSのapplyってずっとよくわかってなかったので調べてみた。 schemeの(apply )と同じようなもんと考えて納得。あるオブジェクトの関数を別のオブジェクトに適用する。 "hoge".slice() //=> "hoge" [].slice.apply("hoge") // => ["h", "o", "g", "e"] 似たメ…