renovations
This commit is contained in:
parent
9bf1b61cab
commit
0eec1aaccb
25 changed files with 68 additions and 64 deletions
|
@ -2,6 +2,6 @@
|
|||
|
||||
[importance 5]
|
||||
|
||||
Добавьте к [предыдущей задаче](/task/pow-nan-spec) тесты, которые будет проверять, что любое число, кроме нуля, в нулевой степени равно `1`, а ноль в нулевой степени даёт `NaN` (это математически корректно, результат 0<sup>0</sup> не определён).
|
||||
Добавьте к [предыдущей задаче](/task/pow-nan-spec) тесты, которые будут проверять, что любое число, кроме нуля, в нулевой степени равно `1`, а ноль в нулевой степени даёт `NaN` (это математически корректно, результат 0<sup>0</sup> не определён).
|
||||
|
||||
При необходимости, исправьте реализацию, чтобы тесты проходили без ошибок.
|
|
@ -6,5 +6,5 @@ function unique(arr) {
|
|||
obj[str] = true; // запомнить строку в виде свойства объекта
|
||||
}
|
||||
|
||||
return Object.keys(obj); // или собрать ключи перебором для IE<9
|
||||
return Object.keys(obj); // или собрать ключи перебором для IE8-
|
||||
}
|
|
@ -367,7 +367,7 @@ alert(newArr); // 1,2,3,4,5
|
|||
|
||||
## indexOf/lastIndexOf
|
||||
|
||||
Эти методы не поддерживаются в IE<9. Для их поддержки подключите библиотеку [ES5-shim](https://github.com/kriskowal/es5-shim).
|
||||
Эти методы не поддерживаются в IE8-. Для их поддержки подключите библиотеку [ES5-shim](https://github.com/kriskowal/es5-shim).
|
||||
|
||||
|
||||
Метод ["arr.indexOf(searchElement[, fromIndex])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/indexOf) возвращает номер элемента `searchElement` в массиве `arr` или `-1`, если его нет.
|
||||
|
@ -446,7 +446,7 @@ alert(keys); // name, age
|
|||
<li>`sort` -- для сортировки массива. Если не передать функцию сравнения -- сортирует элементы как строки.</li>
|
||||
<li>`reverse` -- меняет порядок элементов на обратный.</li>
|
||||
<li>`concat` -- объединяет массивы.</li>
|
||||
<li>`indexOf/lastIndexOf` -- возвращают позицию элемента в массиве (не поддерживается в IE<9).</li>
|
||||
<li>`indexOf/lastIndexOf` -- возвращают позицию элемента в массиве (не поддерживается в IE8-).</li>
|
||||
</ul>
|
||||
|
||||
Изученных нами методов достаточно в 95% случаях, но существуют и другие. Для знакомства с ними рекомендуется заглянуть в справочник <a href="http://javascript.ru/Array">Array</a> и [Array в Mozilla Developer Network](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array).
|
|
@ -190,7 +190,7 @@ var i = 5;
|
|||
<!--+ run -->
|
||||
<div id="a">...</div>
|
||||
<script>
|
||||
a = 5; // ошибка в IE<9! Правильно будет "var a = 5"
|
||||
a = 5; // ошибка в IE8-! Правильно будет "var a = 5"
|
||||
alert(a); // никогда не сработает
|
||||
</script>
|
||||
```
|
||||
|
@ -200,7 +200,7 @@ var i = 5;
|
|||
Это была реклама того, что надо везде ставить `var`.
|
||||
|
||||
</li>
|
||||
<li>Ошибка при рекурсии через функцию-свойство `window`. Следующий код "умрет" в IE<9:
|
||||
<li>Ошибка при рекурсии через функцию-свойство `window`. Следующий код "умрет" в IE8-:
|
||||
|
||||
```html
|
||||
<!--+ run height=0 -->
|
||||
|
|
|
@ -121,7 +121,7 @@ user.sayHi(); // Василий
|
|||
|
||||
## Подробнее про this
|
||||
|
||||
Любая функция может иметь в себе `this`. Совершенно неважно, объявлена она в объекте или вне него.
|
||||
Любая функция может иметь в себе `this`. Совершенно неважно, объявлена ли она в объекте или отдельно от него.
|
||||
|
||||
Значение `this` называется *контекстом вызова* и будет определено в момент вызова функции.
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue