Большое спасибо за ответы.
2
x-yuri, уже 2 дня медитирую как раз над указанной вами статьей о наследовании. С пониманием принципов наследования через прототипы все в порядке. Но попытки создать класс, который бы унаследовал все свойства объекта Array, чтобы не переопределять методы самого Array, а дабавлять их к созданному классу не получилось. По видимому не могу уловить какие то базовые принципы.
2
Андрей Параничев
Только что в ветке "10 лучших функций на JavaScript" обнаружил в комментариях такой код:
ArrayUtils.inArray = (Array.prototype.indexOf) ?
function (/* Array */a, /* Mixed */val) {
return a.indexOf(val) != -1;
} :
function (/* Array */a, /* Mixed */val) {
var i = a.length;
while (i--) {
if (a[i] === val) return true;
}
return false;
}
разве это не реализация того самого "прозрачного" интерфейса?
2
q--b Спасибо за подробный ответ. Давайте только причины и способы изучения ООП оставим на моей совести.