Масиви JS. Об’єкт JS. Багатовимірні масиви JavaScript

Перехід від класичного програмування до об’єктно-орієнтованого давно проголошений, але досі не завершено, а всі сучасні мови програмування вже давно мають власні об’єктно-орієнтовані концепції і синтаксис.

Про відмінності, стеку та рекурсії

Відмінності між реалізаціями об’єктно-орієнтованої доктрини мовами програмування, різниця в їх філософії і розумінні нової логіки їх авторами та розробниками велика.

Рівень організації стекової даних і рівень рекурсії сучасних алгоритмів в області інтернет-програмування низькі і не часто зустрічаються. Локальне програмування застосовує стек і рекурсію тільки при явної необхідності або при прямому вказуванні завдання на розробку.

Ці обставини свідчать про те, що динаміка змінної і динаміка набору значень (масив) в процесі виконання алгоритму знаходяться на початковому рівні розвитку уявлень про даних та алгоритмах.

Можливо, це не так, а світ інтернет-програмування стрімко розвивається.

Якщо змінна (у тому числі в статусі масиву або об’єкта) – це стек, то з’являється історія значень і можливість переміщатися по ній у пошуках потрібної інформації (значення) чи оптимального рішення (множини значень).

Якщо функція (алгоритм) являє собою послідовність дій без рекурсії (без можливості викликати саму себе) – це глухий кут, який не може розвиватися без сторонньої допомоги (без участі програміста).

Навіть якщо мета функції не розвиток своєї функціональності, але рекурсивна функція, вона може претендувати на статус повнофункціонального рішення, а це важливо, це рівень програмування та оцінка кваліфікації програміста.