• Почему в консоли не null?

    rockon404
    @rockon404
    Frontend Developer
    Глобальная a и локальная а ссылаются на один и тот же объект. Вы переопределяете только локальную a из скоупа функции b.
    Ваш код для наглядности можно переписать так:
    var a = {};
    
    +function b(c) {
      console.log(a === c);  // true
      c.a = 10;
      c = null;
      console.log(a === c);  // false
    }(a);
    
    console.log(a);  // { a: 10 }

    Тут а и c ссылки которые ссылаются на один и тот же объект. Вы переопределили c, а продолжает ссылаться на объект.
    Почитайте.
    Ответ написан
    1 комментарий
  • Почему delete удаляет значения свойства прототипа?

    rockon404
    @rockon404
    Frontend Developer
    delete не должен же трогать прототип вообще в этом случае
    С чего вы так решили?

    Третий вызов delete находит свойство b в экземпляре и удаляет его.
    Четвертый вызов delete не находит свойство b в экземпляре, спускается по цепочке в прототип, находит там свойство b и удаляет в объекте по ссылке b свойство c. Сам объект b из прототипа через экземпляр удалить нельзя, а любые его свойства можно.
    Все по канонам JavaScript.
    Почитать.
    Ответ написан
    3 комментария
  • Как правильно сменить кодировку базы данных Wordpress?

    HeadOnFire
    @HeadOnFire
    PHP, Laravel & WordPress Evangelist
    Доступ непосредственно к MySQL у вас вряд ли есть, так что используйте PHPMyAdmin или HeidiSQL. Синтаксис команд:
    ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;
    ALTER TABLE tablename CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
    Ответ написан
    2 комментария
  • Кто использует такой подход в написании CSS?

    @dmitry_pacification
    Трудности рождают прорыв
    Я использую методологию SMACSS и в SASS разбиваю проект на слои вот так:
    _mixins.scss
    _variables.scss
    _base.scss - тут все стили для тегов, в том числе ресеты и нормолайзы
    _layout.scss - тут основные блоки типа футер, хедер с именованием например .l-header
    _modules.scss - тут стили типа div.container, div.product__item
    _themes.scss - тут стили которые переопределяют некоторые элементы, например акционную лейбу или кнопку купить другого цвета
    _state.scss - тут все стили которые отвечают за состояние button:active, a:hover и в том числе media queries. Так что если нужно поправить что-то для мобильной верстки я сразу иду сюда
    styles.scss импортирует все выше указанные файлы. Почитайте доку по этому препроцессору, там указано что файлы которые начинаются с _ он конкатенирует в 1 файл.

    Собсн по этому мне и понравился SCSS + SMACSS
    Ответ написан
    Комментировать