Как можно видеть, оператор группировки (в простонародье скобки) не вычисляют значения (используемая мною тут терминология несколько отличается от той, что применяется в стандарте) операнда. Поэтому (eval)('la-la-la') и eval('la-la-la') эквиваленты. Зато (0, eval) заставит содержимое скобок вычислиться и в результате мы получим eval, «открепленный» от своего контекста по-умолчанию.
JavaScript оперирует DOM'ом. В случаях с неправильной разметкой сложно предсказать, какой DOM будет построен. Тем более, что стандарт (старый) не определяет, что же делать с неправильной разметкой. Вот и извращается каждый браузер как может. А чем больше различий между браузерами — тем больше мороки верстальщику.
Ну а насчет кода с неправильной вложенностью: за тем же, за чем и быдлокодерам писать быдлокод.
Что? В оригинале подразумевается, что оба варианта корректны:
Which is correct? In an HTML4 world, both are.
Наш старый html парсер базировался на том что был написан 15 лет назад.
Вообще-то,
Our old HTML parser has basically been the same since Opera began 15 years ago.
несет немного другой смысл. А именно: парсер оперы практически не менялся уже 15 лет, с самого становления браузера. Ваш вариант несет несколько другой смысл.
Над переводом стоило бы потрудиться побольше: избавиться от несвойственных русскому языку конструкций (например: Написать JavaScript… является, еще одно преимущество для увеличения производительности), исправить ошибки, расставить нужные запятые.
Немного побенчмаркил на вставки элементов: обычные массивы и SplStack показывают примерно одинаковые результаты (последний все же чуть быстрее), мой же способ гораздо хуже.
Про быстрый стек: а если использовать список? Т.е. Node — массив или объект с полями value и next, где в next записана ссылка на следующий такой элемент.
parseInt возвращает число. Все числа в JS десятичные. 0xFF — всего-лишь другой способ записи десятичных чисел.
Зато метод toString для объектов типа Number возвращает строковое представление числа в соответствующей аргументу системе счисления.
Таким образом, правильным решением будет parseInt(n, 16)
В профилях пользователей появилась ссылка «Инвайты»: habreffect.ru/files/487/5f1569132/Без_имени.png
Пока по этой ссылке 404-ая ошибка.
Думаю, со всех страниц выпилят, оставив только в личном профиле, либо сделают отображение списка приглашенных.
Оказывается, немалое число американских программистов в целях оптимизации разрабатывают системы, где телефонные номера на сервере хранятся в виде 32-битных целых чисел.
С этим, кстати, связан такой довольно забавный пример:
Как можно видеть, оператор группировки (в простонародье скобки) не вычисляют значения (используемая мною тут терминология несколько отличается от той, что применяется в стандарте) операнда. Поэтому (eval)('la-la-la') и eval('la-la-la') эквиваленты. Зато (0, eval) заставит содержимое скобок вычислиться и в результате мы получим eval, «открепленный» от своего контекста по-умолчанию.
Ну а насчет кода с неправильной вложенностью: за тем же, за чем и быдлокодерам писать быдлокод.
2.
Что? В оригинале подразумевается, что оба варианта корректны:
Вообще-то, несет немного другой смысл. А именно: парсер оперы практически не менялся уже 15 лет, с самого становления браузера. Ваш вариант несет несколько другой смысл.
Над переводом стоило бы потрудиться побольше: избавиться от несвойственных русскому языку конструкций (например: Написать JavaScript… является, еще одно преимущество для увеличения производительности), исправить ошибки, расставить нужные запятые.
В первом примере будет присваивание вместо сравнения. Соответственно, условие будет выполняться всегда.
</зануда>
А вообще да, частенько обстрел ведется по плагинам, которое являются общими для браузеров. Сразу вспоминается pdf, в котором когда-то нашли много дыр.
Зато метод toString для объектов типа Number возвращает строковое представление числа в соответствующей аргументу системе счисления.
Таким образом, правильным решением будет parseInt(n, 16)
Пока по этой ссылке 404-ая ошибка.
Думаю, со всех страниц выпилят, оставив только в личном профиле, либо сделают отображение списка приглашенных.
173 июля = 20 декабря.
Почти подогнал.