Предположим, что конструкторы были унаследованы ... тогда, потому что каждый класс в конечном итоге выводится из Object, , каждый класс будет иметь конструктор без параметров. Это плохая идея. Что именно вы ожидаете:
FileInputStream stream = new FileInputStream();
делать?
Теперь потенциально должен быть способ легко создать «сквозные» конструкторы, которые довольно распространены, но я не думайте, что это должно быть по умолчанию. Параметры, необходимые для создания подкласса, часто отличаются от параметров, требуемых суперклассом.
function nameElements(div_name, prefix)
{
var div_elem = document.getElementById(div_name);
var spans = div_elem.getElementsByTagName('span');
for (var i = 0; i < spans.length; ++i)
{
spans[i].id = prefix + (i+1);
}
}
Не уверен, работает ли «for (var i ...» во всех браузерах, но остальные должны работать в любом DOM-совместимом браузере.