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

Реальний об’єктно-орієнтований проект

Практичний і затребуваний JS об’єкт виходить для управління проектом PHPOffice/PHPWord. Ця бібліотека містить безліч PHP об’єктів, що працюють на стороні сервера. Більшість об’єктів реалізує властивості об’єктів текстового процесора MS Word і призначені для читання і формування *.docx файлів.

Бібліотека не включає в себе JS об’єкт для управління процесом формування файлу результату, але включає в себе унікальний приклад взаємопов’язаної системи об’єктів.

Будь абзац *.docx файл може містити в собі кілька шрифтів, шрифтів, кольорів, підрядкові та надрядкові індекси. Сучасне оформлення тексту використовує безліч прийомів і дозволяє формувати унікальні за змістом і оформленню документи.

Будь абзац *.docx файлу може бути таблицею. У таблиці може бути безліч колонок і рядків, але створити багатовимірні масиви по рядках або стовпцях не вийде. Унікальний об’єкт – осередок, яких може бути скільки завгодно в рядку або стовпці.

Якщо прив’язатися до комірки, то в ній може бути будь-яка кількість абзаців. У кожному абзаці може бути будь-яке форматування, яке допустимо при форматуванні абзацу основного тексту.

Будь абзац у комірці може бути таблицею, з усіма вище позначеними можливостями! Бібліотека PHPOffice/PHPWord – унікальний приклад рекурсії та стекової організації даних. Можливо, розробники MS Word використовують свої специфічні напрацювання в області програмування, але на JS: масив об’єктів, рекурсивно створює таблицю таблиць, що дозволяє мати скільки завгодно абзаців, таблиць, вкладень один в одного – реальність, що реалізується більш ефективно, ніж PHP варіант.