Есть код с классами An и Ba. Необходимо сделать , чтобы класс Ba унаследовал от An функцию :
function moveElement(arr,from,to)
{arr.splice(to,0,arr.splice(from,1)[0]); return arr;};
if (arr[0]>arr[1])
document.write(moveElement(arr,0,1));
alert ('hello');
Так как функция An уже переместила элементы массива ,учитывая перемещение, функция Ba должна переместить тоже и вывести массив: 3,2,4,1.
Первое перемещение происходит, но второе нет. Как унаследовать от An функцию?
Вот полный код.
var arr = [4, 3, 2, 1];
function An()
{function moveElement(arr,from,to)
{arr.splice(to,0,arr.splice(from,1)[0]); return arr;};
if (arr[0]>arr[1])
document.write(moveElement(arr,0,1));
alert ('hello');}
var an = new An();
function Ba()
{ An.apply(this, arguments); }
Ba.prototype = Object.create(An.prototype);
Ba.prototype.constructor = Ba;
var ba = new Ba ();