Мова програмування JavaScript: структура, можливості, вивчення

Функції першого класу

JavaScript включає в себе функцію eval яка дозволяє оцінювати вираження у вигляді рядків під час виконання. Рекомендується використовувати її обережно, краще застосовувати функцію JSON.parse() як можна частіше, тому що вона набагато безпечніше, з цим більш ретельно допоможуть розібратися уроки програмування з нуля.

Функції першого класу володіють властивостями і методами, такими як .call ().bind(). Вкладена функція — це та, яка визначається в інший, що створюється щоразу, коли викликається зовнішня функція. Крім того, кожна утворює замикання, яке є результатом оцінки домену, що містить одну або кілька залежних змінних з іншої зовнішнього середовища, включаючи константи, локальні змінні і аргументи викликає функції. Результат оцінки зазначеного замикання є частиною внутрішнього стану об’єкта, навіть після того, як зовнішня функція завершує свої дії.