fixes
This commit is contained in:
parent
a592e89fdb
commit
4466766972
4 changed files with 7 additions and 7 deletions
|
@ -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("Вася"); // ошибка!
|
||||
*/!*
|
||||
|
|
|
@ -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>
|
||||
|
||||
|
|
|
@ -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]
|
||||
|
||||
|
||||
|
|
|
@ -139,9 +139,9 @@ alert( "" [0] ); // undefined
|
|||
|
||||
### Изменения строк
|
||||
|
||||
Строки в JavaScript нельзя изменять. Можно прочитать символ, но нельзя заменить его. Как только строка создана -- она такая навсегда.
|
||||
Содержимое строки в JavaScript нельзя изменять. Нельзя взять символ посередине и заменить его. Как только строка создана -- она такая навсегда.
|
||||
|
||||
Чтобы это обойти, создаётся новая строка и присваивается в переменную вместо старой:
|
||||
Можно лишь создать целиком новую строку и присвоить в переменную вместо старой, например:
|
||||
|
||||
```js
|
||||
//+ run
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue