You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/10-es-modern/2-let-const/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -176,7 +176,7 @@ apple = 10; // ошибка
176
176
В остальном объявление `const` полностью аналогично `let`.
177
177
178
178
```smart header="константы и КОНСТАНТЫ"
179
-
Константы, которые жёстко заданы всегда, во время всей программы, обычно пишутся в верхнем регистре. Например: <code>const ORANGE = "#ffa500"</code>.
179
+
Константы, которые жёстко заданы всегда, во время всей программы, обычно пишутся в верхнем регистре. Например: `constORANGE="#ffa500"`.
180
180
181
181
Большинство переменных -- константы в другом смысле: они не меняются после присвоения. Но при разных запусках функции это значение может быть разным. Для таких переменных можно использовать `const` и обычные строчные буквы в имени.
Copy file name to clipboardExpand all lines: 1-js/2-first-steps/1-hello-world/article.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -41,7 +41,7 @@
41
41
42
42
Этот пример использует следующие элементы:
43
43
44
-
<code><script> ... </script></code>
44
+
`<script> ... </script>`
45
45
: Тег `script` содержит исполняемый код. Предыдущие стандарты HTML требовали обязательного указания атрибута `type`, но сейчас он уже не нужен. Достаточно просто `<script>`.
: Очень полезная кнопка, открывает тут же консоль для запуска команд. Можно смотреть код и тут же запускать функции. Её нажатие можно заменить на клавишу <codeclass="key">Esc</code>.
41
+
: Очень полезная кнопка, открывает тут же консоль для запуска команд. Можно смотреть код и тут же запускать функции. Её нажатие можно заменить на клавишу `key:Esc`.
: Если код очень большой, то можно вынести инструменты разработки вбок или в отдельное окно, зажав эту кнопку и выбрав соответствующий вариант из списка.
f(); // выведет список вложенных вызовов, с номерами строк, где они были сделаны
58
58
```
59
59
60
-
Если же объект ошибки делаем мы, то "по умолчанию" у него такого свойства у него не будет. Нам нужно как-то самим узнавать последовательность вложенных вызовов на текущий момент. Однако удобного способа сделать это в JavaScript нет, поэтому мы поступаем хитро и копируем его из нового объекта `new Error`, который генерируем тут же.
60
+
Если же объект ошибки делаем мы, то "по умолчанию" такого свойства у него не будет. Нам нужно как-то самим узнавать последовательность вложенных вызовов на текущий момент. Однако удобного способа сделать это в JavaScript нет, поэтому мы поступаем хитро и копируем его из нового объекта `new Error`, который генерируем тут же.
61
61
62
62
В V8 (Chrome, Opera, Node.JS) есть нестандартное расширение [Error.captureStackTrace](https://code.google.com/p/v8-wiki/wiki/JavaScriptStackTraceApi), которое позволяет стек получать.
Copy file name to clipboardExpand all lines: 10-regular-expressions-javascript/10-regexp-ahchors/article.md
+7-7Lines changed: 7 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,18 +1,18 @@
1
1
# Начало строки ^ и конец $
2
2
3
-
Знак каретки <codeclass="pattern">'^'</code> и доллара <codeclass="pattern">'$'</code> имеют в регулярном выражении особый смысл. Их называют "якорями" (anchor - англ.).
3
+
Знак каретки `pattern:'^'` и доллара `pattern:'$'` имеют в регулярном выражении особый смысл. Их называют "якорями" (anchor - англ.).
4
4
5
5
[cut]
6
6
7
-
Каретка <codeclass="pattern">^</code> совпадает в начале текста, а доллар <codeclass="pattern">$</code> -- в конце.
7
+
Каретка `pattern:^` совпадает в начале текста, а доллар `pattern:$` -- в конце.
8
8
9
9
**Якоря являются не символами, а проверками.**
10
10
11
11
До этого мы говорили о регулярных выражениях, которые ищут один или несколько символов. Если совпадение есть -- эти символы включаются в результат.
12
12
13
13
А якоря -- не такие. Когда поиск ходит до якоря -- он проверяет, есть ли соответствие, если есть -- продолжает идти по шаблону, не прибавляя ничего к результату.
14
14
15
-
Каретку <codeclass="pattern">^</code> обычно используют, чтобы указать, что регулярное выражение необходимо проверить именно с начала текста.
15
+
Каретку `pattern:^` обычно используют, чтобы указать, что регулярное выражение необходимо проверить именно с начала текста.
Без флага <codeclass="pattern">m</code> якорь <codeclass="pattern">$</code> обозначал бы конец всего текста, и было бы найдено только последнее слово.
53
+
Без флага `pattern:m` якорь `pattern:$` обозначал бы конец всего текста, и было бы найдено только последнее слово.
54
54
55
55
````smart header="Якорь `$` против `\n`"
56
56
Для того, чтобы найти конец строки, можно использовать не только `$`, но и символ `\n`.
57
57
58
58
Но, в отличие от `$`, символ `\n` во-первых берёт символ в результат, а во-вторых -- не совпадает в конце текста (если, конечно, последний символ -- не конец строки).
59
59
60
-
Посмотрим, что будет с примером выше, если вместо <codeclass="pattern">[а-я]+$</code> использовать <codeclass="pattern">[а-я]+\n</code>:
60
+
Посмотрим, что будет с примером выше, если вместо `pattern:[а-я]+$` использовать `pattern:[а-я]+\n`:
Всего два результата: <codeclass="match">Винни\n</code> (с символом перевода строки) и <codeclass="match">Пятачок\n</code>. Последнее слово "Слонопотам" здесь не даёт совпадения, так как после него нет перевода строки.
74
+
Всего два результата: `match:Винни\n` (с символом перевода строки) и `match:Пятачок\n`. Последнее слово "Слонопотам" здесь не даёт совпадения, так как после него нет перевода строки.
0 commit comments