Как стать автором
Обновить
7
0

Пользователь

Отправить сообщение
Ну и развели же спор, попробуйте открыть консоль и выполнить функцию makeAdder из статьи.
А потом вот это
makeAdder(1) === makeAdder(1)

странно что по вашему мнению одна и та же функция возвращаемая при выполнении не равна сама себе
В этом примере не будет работать оператор typeof, но на практике без него можно прекрасно обходиться. Я говорю про реальные приложения и задачи: если вам нужно отличать тип Animal от Cat — то это реальная задача, и она прекрасно решается. Но если вы хотите делать это оператором typeof — то извините, вам к другому доктору.


Эммм… Вы видимо опечатались. Возможно имелось ввиду instanceof, а typeof как бы возвращает у всех объектов «object».
При создании таблицы, мне кажется лишним добавление ячеек во фрагмент, почему их сразу не добавлять в элемент строки, ведь элемент строки находится во фрагменте и добавление ячеек в строки не вызовет перерисовки. Так что
frag2.appendChild(td);
мне кажется лишними телодвижениями.
Да причем здесь вообще location, там просто находятся данные по текущему урлу страницы и методы для перехода на другую.

А document.createElement('a') создает элемент ссылки, который прекрасно может распарсить урл именно так как сделал бы браузер, зачем делать то что уже продумано людьми, которые создавали браузер.

Да и вам следует почитать теории, потому то странно сравнивать такие вещи, если вы к примеру установить у location свойство pathname то перейдете на другую страницу, а если это же свойство установить ссылке, то никуда вы не перейдете, а спокойно сможете взять получившийся урл из свойства href ссылки.
Вот примерно так можно из el.search получить query:
var query = {};

'?sd=fdg&fd=&&sd=8'.substring(1).split('&').forEach(function(value) {
    value = value.split('=');

    if (value[0] in query) {
        if (!(query[value[0]] instanceof Array))
            query[value[0]] = [query[value[0]]];

        query[value[0]].push(value[1]);
    } else
        query[value[0]] = value[1];
});

query;

Написал так, чтобы в консоль можно было вставить и сразу проверить.
Опередили, тоже хотел автору предложить этот способ))) у ссылки только нет query, но всё решается применением split к el.search.
Читал вашу статью до того как сделал свою небольшую тулзу) статья хорошая, но у меня просто было желание не на лету генерировать нужный размер, а чтобы всё уже по папочкам хорошо лежало, перфекционизм блин…
Поэтому и был выбран браузер в качестве средства отрисовки, все современные браузеры полностью поддерживают SVG. Я вот думаю заменить браузер обычный на PantomJS, чтобы не мелькала открывающаяся страница.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность