JavaScript

オブジェクトと連想配列

JavaScript の配列と連想配列の違い - IT戦記 連想配列で for in を使う時でも Object.prototype.hoge = "Foo"; とかしてたらまずいような気がしますがどうでしょう。 じゃあどうしたらいいんだろう。ループ内で hasOwnProperty とかでチェック?オブジェクト…

JavaScript のオブジェクト

Ruby の object_id を JavaScript でも使えないかなと思って書いてみた。let が無いのがもどかしい。 Object.prototype.getObjectId = function(){ var object_id = 1; return function(){ if (this.hasOwnProperty('__object_id')){ return this.__object_i…

String#replace

JavaScriptのString#replaceについてメモ。 String#replaceは第2引数に関数が使える。例:単語をその文字数に置き換える。 "Time is money".replace(/\w+/g,function(str){ return str.length.toString(); });結果 4 2 5正規表現中の()の数をnとすると、第2引…

JavaScript/Migemo

http://oldriver.org/jsmigemo/を使ってみる。 なんかエラーが出るので、見てみると俺が別のところで Array.prototype.each = function(v){...とかしていたので、for inでまずいことになっていた。 適当に修正したら動いたが、こういう時for inは使って欲し…