typo fixes, thanks @skparallax, removed [hide] bbtag

This commit is contained in:
Ilya Kantor 2014-12-22 14:43:55 +03:00
parent dd7792a2e0
commit 5f9b90bb7c
4 changed files with 8 additions and 14 deletions

View file

@ -300,12 +300,7 @@ arr.sort( compareNumeric() ); // не сработает
[/smart]
Функцию `compareNumeric` для сравнения элементов-чисел можно упростить до одной строчки. Как?
[hide text="Показать простой вариант `compareNumeric`"]
Функция должна возвращать положительное число, если `a > b`, отрицательное, если наоборот, и, например, `0`, если числа равны.
Всем этим требованиям удовлетворяет функция:
Функцию `compareNumeric` для сравнения элементов-чисел можно упростить до одной строчки.
```js
function compareNumeric(a, b) {
@ -313,7 +308,8 @@ function compareNumeric(a, b) {
}
```
[/hide]
Эта функция вполне подходит для `sort`, так как возвращает положительное число, если `a > b`, отрицательное, если наоборот, и `0`, если числа равны.
## reverse

View file

@ -14,7 +14,7 @@ function test() {
test();
```
Такой результат получился потом, что `window` -- это глобальная переменная, но ничто не мешает объявить такую же локальную.
Такой результат получился потому, что `window` -- это глобальная переменная, но ничто не мешает объявить такую же локальную.
Директива `var window` обработается до начала выполнения кода функции и будет создана локальная переменная, т.е. свойство `LexicalEnvironment.window`:

View file

@ -123,11 +123,9 @@
В IE8- не создаются пустые текстовые узлы, поэтому там дети начнутся с `DIV`.
Как вы думаете, почему перечисление узлов в примере выше заканчивается на `SCRIPT` ? Неужели под скриптом нет пробельного узла?
Почему же перечисление узлов в примере выше заканчивается на `SCRIPT`? Неужели под скриптом нет пробельного узла?
[hide]
Конечно, потому что пробельный узел будет в итоговом документе, но его еще нет на момент выполнения скрипта.
[/hide]
Да просто потому, что пробельный узел будет в *итоговом документе*, но его еще нет на момент выполнения скрипта.
[warn header="Коллекция только для чтения!"]
Все навигационные свойства, которые перечислены в этой главе -- только для чтения. Нельзя просто заменить элемент присвоением `childNodes[i] = ...`. В частности, методы массива для `childNodes` тоже не поддерживаются, поэтому это свойство и называют "коллекцией".

View file

@ -134,11 +134,11 @@
</div>
```
[hide text="Почему -0.625em?"]
[smart header="Почему -0.625em?"]
При стандартных настройках браузера высота строки `line-height: 1.25`, если поделить на два `1.25em / 2 = 0.625em`.
Конечно, высота может быть и другой, главное чтобы мы её знали заранее.
[/hide]
[/smart]
Можно аналогично центрировать и по горизонтали, если известен горизонтальный размер, при помощи `left:50%` и отрицательного `margin-left`.