• Как убрать подсказки при наведении в vs code, но чтобы палитра цветов работала?

    @falkov
    нажимаем на цвет и не отпуская мыши двигаем курсор на палитру, на палитре отпускаем мышь и делаем, что нужно.
    Ответ написан
    Комментировать
  • На собеседовании сказали, что не все функции - замыкания. Так ли это?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Очевидно, что любая функция может использовать внешние переменные. Причём, это верно практически для любого ЯП.

    Также локальные переменные внутри функции живут только в интервале времени, пока функция выполняется. И как только она завершает работу ("}" или "return"), локальные переменные (на стеке) уничтожаются.

    Даже если функция содержит другую функцию (и конечно же вызывает её), это не противоречит данному правилу, которое работает по умолчанию (т.е. даже без замыканий).

    Здесь важно, что переменные внутри функции являются врéменными, то есть обязаны быть уничтожены автоматически по завершении функции, в отличие от глобального пространства.

    Суть замыкания в том, что возникает как бы петля на стеке, запрещающая удалять временные переменные, на которые всё ещё ссылаются из вышестоящей области видимости. Это возможно, только если ЯП поддерживает замыкания, иначе такое будет считаться просто ошибкой.

    Так что в вашем примере и правда нет замыкания.
    Ответ написан
  • Как подняться на уровень выше в sass?

    Emchik
    @Emchik
    Что-то прикольное сделать могу
    Переменная $this.
    Типичная проблема при создании self-controlled компонентов (особенно при использовании методологии BEM) — это создание селекторов внутри модификаторов.

    Вместо:
    .filter-block {
        &__title {
            color: black;
        }
            
        &--expandable {
            .filter-block__title {
                color: blue;
            }
        }
    }


    Можно:
    .filter-block {
        $this: &;
        &__title {
            color: black;
        }
        &--expandable {
            #{$this}__title {
                color: blue;
            }
        }
    }
    Ответ написан
    1 комментарий