renovations

This commit is contained in:
Ilya Kantor 2015-02-16 10:39:40 +03:00
parent 9bf1b61cab
commit 0eec1aaccb
25 changed files with 68 additions and 64 deletions

View file

@ -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> не определён).
При необходимости, исправьте реализацию, чтобы тесты проходили без ошибок.

View file

@ -6,5 +6,5 @@ function unique(arr) {
obj[str] = true; // запомнить строку в виде свойства объекта
}
return Object.keys(obj); // или собрать ключи перебором для IE<9
return Object.keys(obj); // или собрать ключи перебором для IE8-
}

View file

@ -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).

View file

@ -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 -->

View file

@ -121,7 +121,7 @@ user.sayHi(); // Василий
## Подробнее про this
Любая функция может иметь в себе `this`. Совершенно неважно, объявлена она в объекте или вне него.
Любая функция может иметь в себе `this`. Совершенно неважно, объявлена ли она в объекте или отдельно от него.
Значение `this` называется *контекстом вызова* и будет определено в момент вызова функции.