Skip to content

Commit 9aa2a8d

Browse files
author
smyagkov
committed
Changes made according to the review
1 parent aef213b commit 9aa2a8d

1 file changed

Lines changed: 10 additions & 10 deletions

File tree

5-network/06-url/article.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11

2-
# URL объект
2+
# URL объекты
33

44
Встроенный класс [URL](https://developer.mozilla.org/ru/docs/Web/API/URL/URL) предоставляет удобный интерфейс для создания и анализа URL-адресов.
55

6-
Мы не должны его использовать. Нет сетевых методов, которые требуют `URL` объект, достаточно использовать строку. Но иногда он может быть полезным.
6+
Мы не обязаны его использовать. Нет сетевых методов, которые требуют `URL` объект, достаточно использовать строку. Но иногда он может быть полезным.
77

88
## Создание URL
99

@@ -31,7 +31,7 @@ alert(url.pathname); // /url
3131
![](url-object.png)
3232

3333
- `href` это полный url-адрес, точно такой же, как `url.toString()`
34-
- `protocol` заканчивается перед символом двоеточия `:`
34+
- `protocol` заканчивается символом двоеточия `:`
3535
- `search` начинается с вопросительного знака `?`
3636
- `hash` начинается с символа `#`
3737
- также есть свойства `user` и `password`, если используется http-аутентификация.
@@ -49,19 +49,19 @@ alert(url); // https://javascript.info/profile/tester
4949
```
5050

5151
```smart header="We can use `URL` everywhere instead of a string"
52-
Мы можем использовать `URL` объект в методах `fetch` или `XMLHttpRequest` и почти во всех других, где ожидается url строка.
52+
Мы можем использовать `URL` объект в методах `fetch` или `XMLHttpRequest` и почти во всех других, где ожидается url-строка.
5353
В подавляющем большинстве методов он автоматически конвертируется в строку.
5454
```
5555
5656
## Параметры поиска
5757
58-
Скажем, мы хотим создать url с заданными параметрами, например, `https://google.com/search?query=value`.
58+
Допустим, мы хотим создать url с заданными параметрами, например, `https://google.com/search?query=value`.
5959
60-
Они должны быть правильно закодированы.
60+
Они должны быть правильно закодированы.
6161
6262
В очень старых браузерах, до появления `URL`, мы использовали встроенные функции `encodeURIComponent/decodeURIComponent`.
6363
64-
Сейчас в этом нет необходимости: `url.searchParams` это объект типа [URLSearchParams](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/URLSearchParams).
64+
Сейчас в этом нет необходимости: `url.searchParams` -- это объект типа [URLSearchParams](https://developer.mozilla.org/en-US/docs/Web/API/URLSearchParams/URLSearchParams).
6565
6666
Он предоставляет удобные методы для работы с параметрами:
6767
@@ -70,11 +70,11 @@ alert(url); // https://javascript.info/profile/tester
7070
- **`get(name)`** -- получить параметр,
7171
- **`getAll(name)`** -- получить все параметры с этим именем (если их много, например: `?user=John&user=Pete`),
7272
- **`has(name)`** -- проверить наличие параметра,
73-
- **`set(name, value)`** -- задачть/заменить параметр,
73+
- **`set(name, value)`** -- задать/заменить параметр,
7474
- **`sort()`** -- отсортировать параметры по имени, используется редко,
75-
- ...и другие итерируемые, подобные `Map`.
75+
- ...и также методы для итерации, как в объектах `Map`.
7676
77-
Таким образом, `URL` объект так же дает возможность оперировать параметрами url.
77+
Таким образом, `URL` объект также дает возможность оперировать параметрами url.
7878
7979
Пример:
8080

0 commit comments

Comments
 (0)