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
|
```js
|
||||||
//+ run
|
//+ run refresh untrusted
|
||||||
*!*
|
*!*
|
||||||
sayHi("Вася"); // Привет, Вася
|
sayHi("Вася"); // Привет, Вася
|
||||||
*/!*
|
*/!*
|
||||||
|
@ -111,7 +111,7 @@ function sayHi(name) {
|
||||||
А если бы это было объявление Function Expression, то такой вызов бы не сработал:
|
А если бы это было объявление Function Expression, то такой вызов бы не сработал:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
//+ run
|
//+ run refresh untrusted
|
||||||
*!*
|
*!*
|
||||||
sayHi("Вася"); // ошибка!
|
sayHi("Вася"); // ошибка!
|
||||||
*/!*
|
*/!*
|
||||||
|
|
|
@ -216,7 +216,7 @@ for (var i = 0; i < 5; i++) {
|
||||||
Для этого:
|
Для этого:
|
||||||
<ol>
|
<ol>
|
||||||
<li>Перейдите на вкладку Sources.</li>
|
<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>
|
<li>Перезагрузите страницу.</li>
|
||||||
</ol>
|
</ol>
|
||||||
|
|
||||||
|
|
|
@ -254,7 +254,7 @@ function walkLength(arr) {
|
||||||
|
|
||||||
Для правильного бенчмаркинга функция запускается много раз, чтобы сам тест занял существенное время. Это сведет влияние помех к минимуму. Сложную функцию можно запускать 100 раз, простую -- 1000 раз...
|
Для правильного бенчмаркинга функция запускается много раз, чтобы сам тест занял существенное время. Это сведет влияние помех к минимуму. Сложную функцию можно запускать 100 раз, простую -- 1000 раз...
|
||||||
|
|
||||||
Померяем, какая из функций округления быстрее:
|
Померяем, какая из функций быстрее:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
//+ run
|
//+ run
|
||||||
|
@ -378,7 +378,7 @@ console.timeEnd("All Benchmarks");
|
||||||
<li>Выполняют простейшие операции, например сложение явно заданных чисел и строк, на этапе компиляции.</li>
|
<li>Выполняют простейшие операции, например сложение явно заданных чисел и строк, на этапе компиляции.</li>
|
||||||
<li>Могут обнаружить, что некий код, например присваивание к неиспользуемой локальной переменной, ни на что не влияет и вообще исключить его из выполнения, хотя делают это редко.</li>
|
<li>Могут обнаружить, что некий код, например присваивание к неиспользуемой локальной переменной, ни на что не влияет и вообще исключить его из выполнения, хотя делают это редко.</li>
|
||||||
</ol>
|
</ol>
|
||||||
Эти оптимизации могут влиять на результаты тестов, поэтому измерять скорость базовых операций JavaScript ("проводить миробенчмаркинг") до того, как вы изучите внутренности JavaScript-интерпретаторов и поймёте, что они реально делают на таком коде, не рекомендуется.
|
Эти оптимизации могут влиять на результаты тестов, поэтому измерять скорость базовых операций JavaScript ("проводить микробенчмаркинг") до того, как вы изучите внутренности JavaScript-интерпретаторов и поймёте, что они реально делают на таком коде, не рекомендуется.
|
||||||
[/warn]
|
[/warn]
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -139,9 +139,9 @@ alert( "" [0] ); // undefined
|
||||||
|
|
||||||
### Изменения строк
|
### Изменения строк
|
||||||
|
|
||||||
Строки в JavaScript нельзя изменять. Можно прочитать символ, но нельзя заменить его. Как только строка создана -- она такая навсегда.
|
Содержимое строки в JavaScript нельзя изменять. Нельзя взять символ посередине и заменить его. Как только строка создана -- она такая навсегда.
|
||||||
|
|
||||||
Чтобы это обойти, создаётся новая строка и присваивается в переменную вместо старой:
|
Можно лишь создать целиком новую строку и присвоить в переменную вместо старой, например:
|
||||||
|
|
||||||
```js
|
```js
|
||||||
//+ run
|
//+ run
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue