Показать сообщение отдельно
  #1 (permalink)  
Старый 02.07.2019, 18:01
Новичок на форуме
Отправить личное сообщение для js123 Посмотреть профиль Найти все сообщения от js123
 
Регистрация: 02.07.2019
Сообщений: 4

Как можно унаследовать от класса функцию?
Есть код с классами 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 ();
Ответить с цитированием