読者です 読者をやめる 読者になる 読者になる

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"] 似たメ…