typo fixes, thanks @skparallax, removed [hide] bbtag
This commit is contained in:
parent
dd7792a2e0
commit
5f9b90bb7c
4 changed files with 8 additions and 14 deletions
|
@ -300,12 +300,7 @@ arr.sort( compareNumeric() ); // не сработает
|
||||||
|
|
||||||
[/smart]
|
[/smart]
|
||||||
|
|
||||||
Функцию `compareNumeric` для сравнения элементов-чисел можно упростить до одной строчки. Как?
|
Функцию `compareNumeric` для сравнения элементов-чисел можно упростить до одной строчки.
|
||||||
|
|
||||||
[hide text="Показать простой вариант `compareNumeric`"]
|
|
||||||
Функция должна возвращать положительное число, если `a > b`, отрицательное, если наоборот, и, например, `0`, если числа равны.
|
|
||||||
|
|
||||||
Всем этим требованиям удовлетворяет функция:
|
|
||||||
|
|
||||||
```js
|
```js
|
||||||
function compareNumeric(a, b) {
|
function compareNumeric(a, b) {
|
||||||
|
@ -313,7 +308,8 @@ function compareNumeric(a, b) {
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
[/hide]
|
Эта функция вполне подходит для `sort`, так как возвращает положительное число, если `a > b`, отрицательное, если наоборот, и `0`, если числа равны.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## reverse
|
## reverse
|
||||||
|
|
|
@ -14,7 +14,7 @@ function test() {
|
||||||
test();
|
test();
|
||||||
```
|
```
|
||||||
|
|
||||||
Такой результат получился потом, что `window` -- это глобальная переменная, но ничто не мешает объявить такую же локальную.
|
Такой результат получился потому, что `window` -- это глобальная переменная, но ничто не мешает объявить такую же локальную.
|
||||||
|
|
||||||
Директива `var window` обработается до начала выполнения кода функции и будет создана локальная переменная, т.е. свойство `LexicalEnvironment.window`:
|
Директива `var window` обработается до начала выполнения кода функции и будет создана локальная переменная, т.е. свойство `LexicalEnvironment.window`:
|
||||||
|
|
||||||
|
|
|
@ -123,11 +123,9 @@
|
||||||
|
|
||||||
В IE8- не создаются пустые текстовые узлы, поэтому там дети начнутся с `DIV`.
|
В IE8- не создаются пустые текстовые узлы, поэтому там дети начнутся с `DIV`.
|
||||||
|
|
||||||
Как вы думаете, почему перечисление узлов в примере выше заканчивается на `SCRIPT` ? Неужели под скриптом нет пробельного узла?
|
Почему же перечисление узлов в примере выше заканчивается на `SCRIPT`? Неужели под скриптом нет пробельного узла?
|
||||||
|
|
||||||
[hide]
|
Да просто потому, что пробельный узел будет в *итоговом документе*, но его еще нет на момент выполнения скрипта.
|
||||||
Конечно, потому что пробельный узел будет в итоговом документе, но его еще нет на момент выполнения скрипта.
|
|
||||||
[/hide]
|
|
||||||
|
|
||||||
[warn header="Коллекция только для чтения!"]
|
[warn header="Коллекция только для чтения!"]
|
||||||
Все навигационные свойства, которые перечислены в этой главе -- только для чтения. Нельзя просто заменить элемент присвоением `childNodes[i] = ...`. В частности, методы массива для `childNodes` тоже не поддерживаются, поэтому это свойство и называют "коллекцией".
|
Все навигационные свойства, которые перечислены в этой главе -- только для чтения. Нельзя просто заменить элемент присвоением `childNodes[i] = ...`. В частности, методы массива для `childNodes` тоже не поддерживаются, поэтому это свойство и называют "коллекцией".
|
||||||
|
|
|
@ -134,11 +134,11 @@
|
||||||
</div>
|
</div>
|
||||||
```
|
```
|
||||||
|
|
||||||
[hide text="Почему -0.625em?"]
|
[smart header="Почему -0.625em?"]
|
||||||
При стандартных настройках браузера высота строки `line-height: 1.25`, если поделить на два `1.25em / 2 = 0.625em`.
|
При стандартных настройках браузера высота строки `line-height: 1.25`, если поделить на два `1.25em / 2 = 0.625em`.
|
||||||
|
|
||||||
Конечно, высота может быть и другой, главное чтобы мы её знали заранее.
|
Конечно, высота может быть и другой, главное чтобы мы её знали заранее.
|
||||||
[/hide]
|
[/smart]
|
||||||
|
|
||||||
Можно аналогично центрировать и по горизонтали, если известен горизонтальный размер, при помощи `left:50%` и отрицательного `margin-left`.
|
Можно аналогично центрировать и по горизонтали, если известен горизонтальный размер, при помощи `left:50%` и отрицательного `margin-left`.
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue