Контакты

Достижения

Все достижения (19)

Наибольший вклад в теги

Все теги (119)

Лучшие ответы пользователя

Все ответы (448)
  • Где джуну получать тестовые задания?

    locky_yotun
    @locky_yotun Куратор тега JavaScript
    Я видел некоторый джаваскрипт
    Вот тут просто море тестовых заданий: https://github.com/Hexlet/ru-test-assignments
    Ответ написан
  • Как прокачаться до middle frontend?

    locky_yotun
    @locky_yotun
    Я видел некоторый джаваскрипт
    В одной компании синьором может называться чувак, который будет в другой будет считаться джуном — и наоборот.
    Просто программируйте, читайте, просите повышение должности / зарплаты когда почувствуете, что пора.

    Не забывайте получать удовольствие от процесса )
    Ответ написан
  • Зачем мне использовать this, если есть замыкания?

    locky_yotun
    @locky_yotun Куратор тега JavaScript
    Я видел некоторый джаваскрипт
    Это принципиально разные вещи. Одно — способ доступа к переменным через области видимости, другое — контекст вызова.
    То, что вы смогли составить привести ваш пример в вашем вопросе — не говорит ни о чем. Забивать гвозди можно и молотком, и топором, и лопатой, и голыми руками — но это никак не говорит о том, что молоток, топор, лопата и руки — примерно одно и то же.
    Ответ написан
  • Зачем забывать о var?

    locky_yotun
    @locky_yotun Куратор тега JavaScript
    Я видел некоторый джаваскрипт
    Во-первых, давайте договоримся, что мы не рассматриваем применение любых возможностей современного JS без Babel. Причина – поддержка браузерами.
    Во-вторых, рассматривать let как замену для var – некорректно. В современной разработке большинство объявлений переменных осуществляется через const. Причина этого – то, что разработка с использованием неизменяемых переменных является более предсказуемой (то есть у разработчика пропадает соблазн "захачить" свой код, "случайно" записав в массив null или типа того), а также тренд на функциональное программирование (про его плюсы лучше почитайте отдельно) и на работу с неизменяемыми объектами (в этом плане рекомендуется использовать библиотеки вроде Immutable.js – которые мало того что заставят вас следить за качеством кода, но также позволят пользоваться мемоизацией и прочими плюшками). В общем – просто запомните, что если вам требуется напрямую переписать значение переменной – значит с вероятностью 95% вы что-то делаете не так.
    Ну и в-третьих – let как раз и нужен для тех 5% случаев, где const по каким-то причинам не подошел, и хотя я с ходу даже не могу придумать такой кейс, потому что последние несколько лет вообще не пользуюсь let – но если бы такой случай был – то скорее всего он был бы связан с основной "фишкой" let – а именно с тем, что его зона видимости – тот блок, в котором он объявлен. Это и есть часть ответа на вопрос "а почему все же не var". Вторая часть ответа на этот вопрос – "потому что". Потому что это некорректно – использовать в рамках одного приложения синтаксис из разных версий (и даже разных "эпох") JavaScript – это примерно как сейчас использовать операторы eval и with, или использовать в одном файле строки-шаблонизаторы наряду с конкатенацией строк через оператор "+".
    Ответ написан
  • Изображения вставлены через атрибут тега style="background-image: url()". Почему?

    locky_yotun
    @locky_yotun
    Я видел некоторый джаваскрипт
    Все ответы тут правильные, но самый правильный вот: это позволяет написать в CSS такое:
    .bg {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
      }

    что позволит корректно разместить в качестве "обложки" картинку любого размера и любого соотношения сторон.
    Ответ написан

Лучшие вопросы пользователя

Все вопросы (13)