Sunday, August 05, 2007

prototype javascript library Hash example


<script type="text/javascript" charset="utf-8">
function doc(argument) {
document.write(argument);
document.write("<br />\n");
}

var pair = ['a', 'aaa'];
pair.key = 'a', pair.value = 'aaa';
doc('pair.inspect() = ' + pair.inspect());
doc('pair.key = ' + pair.key);
doc('pair.value = ' + pair.value);

doc('=====================================================')

var o = {
x: 'xxx',
y: 'yyy',
z: 'zzz'
};
var h1 = Hash(o); // this.constructor => Window
var h2 = new Hash(o); // this.constructor => function (obj) { Object.extend(this, obj || {}); }
doc('h2.constructor = ' + h2.constructor);
doc('h2.constructor == Hash => ' + (h2.constructor == Hash)); // true
doc('h2.inspect() = ' + h2.inspect().escapeHTML());
doc('h2.keys() = ' + h2.keys().inspect());
doc('h2.values() = ' + h2.values().inspect());

var o2 = {
a: 'aaa',
b: 'bbb',
c: 'ccc',
x: 'xyz'
};
h2.merge(o2);
doc('h2.inspect() = ' + h2.inspect().escapeHTML());
doc('h2.size() = ' + h2.size());
doc('h2.x = ' + h2.x);
doc('h2.toQueryString() = ' + h2.toQueryString());
var rm = h2.remove('a', 'b');
doc('h2.remove() = ' + rm.inspect());
doc('h2.inspect() = ' + h2.inspect().escapeHTML());

</script>

No comments :