136 читали · 1 месяц назад
Язык JavaScript - Синтаксис "new Function"
Вы знаете несколько способов создать функцию. Function Declaration, Function Expression, стрелочные функции. Но есть ещё один. Тёмный. Мощный. Опасный. Встречайте конструктор Function. Он позволяет создавать функции из строк. Да, прямо из строк, которые могут быть сгенерированы динамически, прийти с сервера или быть введены пользователем. Это звучит как суперсила. И это действительно суперсила. Но с такой силой приходит не просто ответственность - приходит опасность. new Function - это дверь в мир eval-подобных проблем: уязвимости безопасности, проблемы с производительностью и нечитаемый код...
568 читали · 3 года назад
Задачи JavaScript для Junior #1
Здравствуйте, друзья! Ниже — подборка задач разных типов для начинающих JS программистов. Не ленитесь — ищите решение самостоятельно, а если не справитесь, оно аккуратно спрятано по ссылке внизу каждой задачи. Приятного решения! Задача 1. Словарь с количеством слов Дана строка текста, состоящая только(!) из слов и пробелов, без знаков препинания. Что нужно? Написать функцию getDictionary, которая в качестве аргумента получает описанную выше строку, а возвращает объект, в котором: Пример: Решение находится по ссылке Задача 2...
4 года назад
Синтаксис new Function Javascript
Существует ещё один вариант объявлять функции. Он используется крайне редко, но иногда другого решения не найти. Функция создаётся с заданными аргументами arg1...argN и телом functionBody. Главное отличие от других способов объявления функции, которые были рассмотрены ранее, заключается в том, что функция создаётся полностью «на лету» из строки, переданной во время выполнения...
452 читали · 5 лет назад
Лучшие практики JavaScript: объекты
Как любой другой язык программирования, JavaScript имеет свой собственный список лучших практик, которые помогают создавать программы проще для понимания и дальнейшей поддержки.