This commit is contained in:
Ilya Kantor 2015-05-30 16:34:20 +03:00
parent a592e89fdb
commit 4466766972
4 changed files with 7 additions and 7 deletions

View file

@ -98,7 +98,7 @@ var sum = function(a, b) {
Поэтому их можно вызвать *до* объявления, например:
```js
//+ run
//+ run refresh untrusted
*!*
sayHi("Вася"); // Привет, Вася
*/!*
@ -111,7 +111,7 @@ function sayHi(name) {
А если бы это было объявление Function Expression, то такой вызов бы не сработал:
```js
//+ run
//+ run refresh untrusted
*!*
sayHi("Вася"); // ошибка!
*/!*

View file

@ -216,7 +216,7 @@ for (var i = 0; i < 5; i++) {
Для этого:
<ol>
<li>Перейдите на вкладку Sources.</li>
<li>Включите останов при ошибке, кликнув на кнопку <img style="vertical-align:middle" src="manage6.png"></li>
<li>Включите остановку при ошибке, кликнув на кнопку <img style="vertical-align:middle" src="manage6.png"></li>
<li>Перезагрузите страницу.</li>
</ol>

View file

@ -254,7 +254,7 @@ function walkLength(arr) {
Для правильного бенчмаркинга функция запускается много раз, чтобы сам тест занял существенное время. Это сведет влияние помех к минимуму. Сложную функцию можно запускать 100 раз, простую -- 1000 раз...
Померяем, какая из функций округления быстрее:
Померяем, какая из функций быстрее:
```js
//+ run
@ -378,7 +378,7 @@ console.timeEnd("All Benchmarks");
<li>Выполняют простейшие операции, например сложение явно заданных чисел и строк, на этапе компиляции.</li>
<li>Могут обнаружить, что некий код, например присваивание к неиспользуемой локальной переменной, ни на что не влияет и вообще исключить его из выполнения, хотя делают это редко.</li>
</ol>
Эти оптимизации могут влиять на результаты тестов, поэтому измерять скорость базовых операций JavaScript ("проводить миробенчмаркинг") до того, как вы изучите внутренности JavaScript-интерпретаторов и поймёте, что они реально делают на таком коде, не рекомендуется.
Эти оптимизации могут влиять на результаты тестов, поэтому измерять скорость базовых операций JavaScript ("проводить микробенчмаркинг") до того, как вы изучите внутренности JavaScript-интерпретаторов и поймёте, что они реально делают на таком коде, не рекомендуется.
[/warn]

View file

@ -139,9 +139,9 @@ alert( "" [0] ); // undefined
### Изменения строк
Строки в JavaScript нельзя изменять. Можно прочитать символ, но нельзя заменить его. Как только строка создана -- она такая навсегда.
Содержимое строки в JavaScript нельзя изменять. Нельзя взять символ посередине и заменить его. Как только строка создана -- она такая навсегда.
Чтобы это обойти, создаётся новая строка и присваивается в переменную вместо старой:
Можно лишь создать целиком новую строку и присвоить в переменную вместо старой, например:
```js
//+ run