Skip to content

Commit b526fea

Browse files
author
Zulcom
committed
Second round of corrections
1 parent aa26224 commit b526fea

14 files changed

Lines changed: 17 additions & 17 deletions

File tree

1-js/02-first-steps/05-types/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ alert( `Привет, *!*${name}*/!*!` ); // Привет, Иван!
115115
alert( `результат: *!*${1 + 2}*/!*` ); // результат: 3
116116
```
117117

118-
Выражение внутри `${…}` вычисляется, и его результат становится частью строки. Мы можем положить туда всё что угодно: переменную `name`, или выражение `1 + 2`, или что-то более сложное.
118+
Выражение внутри `${…}` вычисляется, и его результат становится частью строки. Мы можем положить туда всё, что угодно: переменную `name`, или выражение `1 + 2`, или что-то более сложное.
119119

120120
Обратите внимание, что это можно делать только в обратных кавычках. Другие кавычки не имеют такой функциональности встраивания!
121121
```js run

1-js/03-code-quality/04-ninja-code/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -231,7 +231,7 @@ function render() {
231231

232232
## Итого
233233

234-
Все советы выше пришли из реального кода… И, в том числе, от разработчиков с большим опытом. Возможно, даже больше вашего, так что не судите опрометчиво ;)
234+
Все советы выше пришли из реального кода… И в том числе, от разработчиков с большим опытом. Возможно, даже больше вашего, так что не судите опрометчиво ;)
235235

236236
- Следуйте нескольким из них – и ваш код станет полон сюрпризов.
237237
- Следуйте многим – и ваш код станет истинно вашим, никто не захочет изменять его.

1-js/05-data-types/05-array-methods/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -642,7 +642,7 @@ alert(Array.isArray([])); // true
642642

643643
## Большинство методов поддерживают "thisArg"
644644

645-
Почти все методы массива, которые вызывают функции -- такие, как `find`, `filter`, `map`, за исключением метода `sort`, принимают необязательный параметр `thisArg`.
645+
Почти все методы массива, которые вызывают функции -- такие как `find`, `filter`, `map`, за исключением метода `sort`, принимают необязательный параметр `thisArg`.
646646

647647
Этот параметр не объяснялся выше, так как очень редко используется, но для наиболее полного понимания темы мы обязаны его рассмотреть.
648648

1-js/06-advanced-functions/03-closure/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -472,7 +472,7 @@ alert(message); // Ошибка: переменная message не опреде
472472
473473
Так что программистам пришлось что-то придумать. И то, что они сделали, называется "immediately-invoked function expressions" (аббревиатура IIFE), что означает функцию, запускаемую сразу после объявления.
474474
475-
Это не то что мы должны использовать сегодня, но, так как вы можете встретить это в старых скриптах, полезно понимать принцип работы.
475+
Это не то, что мы должны использовать сегодня, но, так как вы можете встретить это в старых скриптах, полезно понимать принцип работы.
476476
477477
IIFE выглядит так:
478478

1-js/06-advanced-functions/07-new-function/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ getFunc()(); // *!*"test"*/!*, из лексического окружения
8282

8383
Эта особенность `new Function` выглядит странно, но оказывается очень полезной на практике.
8484

85-
Представьте что нужно создать функцию из строки. Код этой функции неизвестен во время написания скрипта (поэтому не используем обычные функции), а будет определён только в процессе выполнения. Мы можем получить код с сервера или с другого ресурса.
85+
Представьте, что нужно создать функцию из строки. Код этой функции неизвестен во время написания скрипта (поэтому не используем обычные функции), а будет определён только в процессе выполнения. Мы можем получить код с сервера или с другого ресурса.
8686

8787
Наша новая функция должна взаимодействовать с основным скриптом.
8888

20-css-for-js/18-css-format/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,7 +133,7 @@ box-shadow:0 0 100px 20px #000;
133133
}
134134
```
135135

136-
CSS-препроцессоры, такие, как [SASS](http://sass-lang.com/), [LESS](http://lesscss.org/), [Stylus](http://learnboost.github.com/stylus/), [Autoprefixer](https://github.com/postcss/autoprefixer) делают написание CSS сильно удобнее.
136+
CSS-препроцессоры, такие как [SASS](http://sass-lang.com/), [LESS](http://lesscss.org/), [Stylus](http://learnboost.github.com/stylus/), [Autoprefixer](https://github.com/postcss/autoprefixer) делают написание CSS сильно удобнее.
137137

138138
Выберите один из них и используйте. Единственно, они добавляют дополнительную предобработку CSS, которую нужно учесть, и желательно, на сервере.
139139

3-frames-and-windows/01-popup-windows/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -265,7 +265,7 @@ window.onblur = () => window.focus();
265265
- По умолчанию браузеры блокируют вызовы `open`, выполненные не в результате действий пользователя. Обычно браузеры показывают предупреждение, так что пользователь все-таки может разрешить вызов этого метода.
266266
- Вместо попапа открывается вкладка, если в вызове `open` не указаны его размеры.
267267
- У попапа есть доступ к породившему его окну через свойство `window.opener`.
268-
- Если основное окно и попап имеют один домен и протокол, то они свободно могут читать и изменять друг друга. В противном случае они могут только изменять положение друг друга и взаимодействовать [с помощью сообщений](info:cross-window-communication).
268+
- Если основное окно и попап имеют один домен и протокол, то они свободно могут читать и изменять друг друга. В противном случае, они могут только изменять положение друг друга и взаимодействовать [с помощью сообщений](info:cross-window-communication).
269269

270270
Чтобы закрыть попап: метод `close()`. Также попап может закрыть и пользователь (как и любое другое окно). После закрытия окна свойство `window.closed` имеет значение `true`.
271271

3-frames-and-windows/03-cross-window-communication/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383
- Получения ссылки на внутренний объект `window` из `iframe.contentWindow`
8484
- Изменения `location`.
8585

86-
С другой стороны, если у ифрейма тот же источник, то с ним можно делать всё что угодно:
86+
С другой стороны, если у ифрейма тот же источник, то с ним можно делать всё, что угодно:
8787

8888
```html run
8989
<!-- ифрейм с того же сайта -->
@@ -350,7 +350,7 @@ window.addEventListener("message", function(event) {
350350
- `window.parent`, `window.top` -- это ссылки на родительское окно и окно самого верхнего уровня,
351351
- `iframe.contentWindow` -- это объект `window` внутри тега `<iframe>`.
352352

353-
Если окна имеют одинаковый источник (протокол, домен, порт), то они могут делать друг с другом всё что угодно.
353+
Если окна имеют одинаковый источник (протокол, домен, порт), то они могут делать друг с другом всё, что угодно.
354354

355355
В противном случае возможны только следующие действия:
356356
- Изменение свойства location другого окна (доступ только на запись).

5-network/07-url/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ alert(url); // https://google.com/search?q=Rock&Roll
188188

189189
Как видим, функция `encodeURI` не закодировала символ `&`, который является разрешённым в составе полного URL-адреса.
190190

191-
Но внутри параметра поиска символ `&` должен быть закодирован, в противном случае мы получим `q=Rock&Roll`, что значит `q=Rock` плюс непонятный параметр `Roll`. Не то что предполагалось.
191+
Но внутри параметра поиска символ `&` должен быть закодирован, в противном случае мы получим `q=Rock&Roll`, что значит `q=Rock` плюс непонятный параметр `Roll`. Не то, что предполагалось.
192192

193193
Чтобы правильно вставить параметр поиска в строку URL, мы должны использовать для него только `encodeURIComponent`. Наиболее безопасно кодировать и имя, и значение, за исключением случаев, когда мы абсолютно уверены в том, что они содержат только разрешённые символы.
194194

5-network/08-xmlhttprequest/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
В современной веб-разработке `XMLHttpRequest` используется по трём причинам:
1010

1111
1. По историческим причинам: существует много кода, использующего `XMLHttpRequest`, который нужно поддерживать.
12-
2. Необходимость поддерживать старые браузеры, и нежелание использовать полифилы (например, чтобы уменьшить количество кода).
12+
2. Необходимость поддерживать старые браузеры и нежелание использовать полифилы (например, чтобы уменьшить количество кода).
1313
3. Потребность в функциональности, которую `fetch` пока что не может предоставить, к примеру, отслеживание прогресса отправки на сервер.
1414

1515
Что-то из этого списка звучит знакомо? Если да, тогда вперёд, приятного знакомства с `XMLHttpRequest`. Если же нет, возможно, имеет смысл изучать сразу <info:fetch>.

0 commit comments

Comments
 (0)