JavaScriptで実装してもまったく意味ない(笑) ただの練習です。 こんな感じでいいんだろうか? String.prototype.hash = function(mod) { var sum = 0; for (var i = 0, len = this.length; i < len; i++) sum += this.charCodeAt(i) * i; return (mod) ? (sum%mod) : sum; } var ht = (function(){ var size = 100; var table = new Array(size); return { add: function(obj) { var hash = obj.toString().hash(size); if (table[hash]) table[hash].push(obj); else t
2009年02月26日10:30 カテゴリLightweight Languages javascript - new Hash(); // Object はHashじゃないから 困ったことに、JavaScriptのオブジェクトは、「ほとんどハッシュ」ですが「完全にハッシュ」ではありません。 以下、盛り上がっているPREは押すと中身が実行されるデモになってます。 オブジェクトをハッシュテーブルとして使う場合に注意すべき事 - 素人がプログラミングを勉強するブログ keyがObject.prototypeに登録されているメンバ名だった時(例えば"hasOwnProperty"や"propertyIsEnumerable")、in演算子がtrueを返して失敗する。 /* should be false but true */ alert('hasOwnProperty' in {}); has
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く