读prototype-1.4.0的疑问???
刚开始学习javascript,请多指教!
prototype-1.4.0中的Enumerable.js中
var Enumerable = {
each: function(iterator) {
var index = 0;
try {
this._each(function(value) {
try {
iterator(value, index++);
} catch (e) {
if (e != $continue) throw e;
}
});
} catch (e) {
if (e != $break) throw e;
}
}
}
Object.extend(Array.prototype, Enumerable);
Enumerable对象本身并没有函数_each,但是继承它的Array对象有该函数。
因为使用each函数的对象是Array,
所以将Array的_each直接用于在Enumerable中,这种方式有什么好处?
我觉得它降低了程序的可读性,必须要阅读Array.js代码,才能理解 Enumerable.js !
这是解释性语言的优点吗?