Предыдущие части: В первых двух частях я объяснил, что такое объект. А в одном из выпусков приводил пример простейшей игры, где игрок сражается с несколькими монстрами. Там каждый монстр хранился в массиве в виде всего лишь одного числа – его здоровья. Теперь, в рамках ООП, я могу хранить в массиве не просто здоровье, а целого монстра в виде объекта. Я сделаю ему следующие свойства: hp (здоровье), strength (cила), armor (крепость брони). А также я добавлю монстру метод move(), с помощью которого он будет двигаться. Всё это только для примера. Теперь я с помощью цикла создам 10 монстров и занесу их всех в массив (на JavaScript): Обратите внимание: монстр добавляется в массив с помощью monsters.push(), а откуда это взялось? Дело в том, что когда я создал пустой массив monsters, транслятор языка JavaScript скрытно создал не просто массив, а объект. И у этого объекта есть метод push(), который позволяет запихивать в него новые элементы, чем я и воспользовался. Метод push() есть не у каждо