Ответы пользователя по тегу JavaScript
  • Как построить дерево вызовов для JavaScript?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Как вариант есть специальная библиотека stacktrace.js.
    Ответ написан
    Комментировать
  • Как упростить jQuery код в примере?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Вам нужно загружать .box-mnu после .pjax? Тогда

    $(document).pjax('a.item-click', '.pjax', {fragment: '.pjax'});
    $('.pjax').on('pjax:success', function () {
            $.pjax({
              url: thisUrl,
              container: '.box-mnu',
              fragment: '.box-mnu'
            });
    })


    UPD Если хочется грузить одновременно, то имеет смысл попробовать подписаться на другие события, например pjax:beforeSend
    Ответ написан
    3 комментария
  • Как убрать # из адресной строки браузера?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Я обычно пишу

    <a href="javascript:" onclick="showHideMenu();" ... />
    Ответ написан
    Комментировать
  • Что я не понимаю в замыканиях?

    mbeloshitsky
    @mbeloshitsky
    Вебдев, систем оперейшонс, ж.д. автоматика
    Ну, до меня уже все написали, но попробую по-другому, вдруг так понятно будет.

    Суть замыканий в том, что вокруг функции замыкается ее контекст - окружение, в котором она была написана (именно написана, а не вызвана, поэтому еще иногда замыкания называют подробнее - замыкания лексического контекста). Это означает, что она всегда "видит" переменные, имеющиеся в этом контексте, даже если вызывается в совершенно других местах, где этими переменными и не пахнет.

    В данном примере у вас

    function(x)

    замкнута в контексте функции

    inBetween(a, b)

    и поэтому будет всегда видеть переменные a и b.

    --


    И выходит, что переменная val является параметром function(x)

    Это уже не про замыкания, это больше про функции высшего порядка.
    Ответ написан
    Комментировать