Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 4b650c0

Browse files
Merge branch 'master' into 01-06-01-recursion
2 parents 4ec18cb + 5492b05 commit 4b650c0

File tree

64 files changed

+562
-504
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

64 files changed

+562
-504
lines changed

‎.all-contributorsrc‎

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1018,6 +1018,34 @@
10181018
"contributions": [
10191019
"bug"
10201020
]
1021+
},
1022+
{
1023+
"login": "Andrii256",
1024+
"name": "Andrii Hrushetskyi",
1025+
"avatar_url": "https://avatars.githubusercontent.com/u/41700032?v=4",
1026+
"profile": "https://github.com/Andrii256",
1027+
"contributions": [
1028+
"bug",
1029+
"translation"
1030+
]
1031+
},
1032+
{
1033+
"login": "Arkanit7",
1034+
"name": "Boris Bedrenko",
1035+
"avatar_url": "https://avatars.githubusercontent.com/u/61657673?v=4",
1036+
"profile": "https://arkanit7.github.io/",
1037+
"contributions": [
1038+
"bug"
1039+
]
1040+
},
1041+
{
1042+
"login": "dev99problems",
1043+
"name": "Gene Chulkov",
1044+
"avatar_url": "https://avatars.githubusercontent.com/u/6503508?v=4",
1045+
"profile": "https://github.com/dev99problems",
1046+
"contributions": [
1047+
"bug"
1048+
]
10211049
}
10221050
],
10231051
"commitType": "docs",

‎1-js/02-first-steps/10-ifelse/article.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ if (year < 2015) {
9999
}
100100
```
101101

102-
У наведеному вище коді JavaScript спочатку перевіряє `year < 2015`. Якщо це не вірно, перевіряється наступна умова `year > 2015`. Якщо це також неправда, показується останній `alert`.
102+
У наведеному вище коді JavaScript спочатку перевіряє чи `year < 2015`. Якщо ця умова повертає `false`, тоді перевіряється наступна умова `year > 2015`. Якщо і ця умова повертає `false`, тоді виконується останній `alert`.
103103

104104
Може бути більше `else if` блоків. Останній блок `else` є необов’язковим.
105105

‎1-js/04-object-basics/01-object/3-is-empty/task.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ importance: 5
44

55
# Перевірка на порожнечу
66

7-
Напишіть функцію `isEmpty(obj)`, яка повертає `true`, якщо об’єкт не має властивості, інакше `false`.
7+
Напишіть функцію `isEmpty(obj)`, яка повертає `true`, якщо об’єкт не має жодної властивості, інакше `false`.
88

99
Має так працювати:
1010

‎1-js/04-object-basics/01-object/article.md‎

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ let user = {
9090
age: 30*!*,*/!*
9191
}
9292
```
93-
Це називається "кінцевою" або "висячою" комою. Полегшує додавання/видалення/переміщення по властивостях, оскільки всі рядки стають однаковими.
93+
Це називається "кінцевою" або "висячою" комою. Вона полегшує додавання/видалення/переміщення по властивостях, оскільки всі рядки стають однаковими.
9494

9595
## Квадратні дужки
9696

@@ -205,7 +205,7 @@ let bag = {
205205

206206
Тому більшість часу, коли назви властивостей відомі та прості, використовується крапка. А якщо нам потрібно щось складніше, то переходимо до квадратних дужок.
207207

208-
## Властивість зі змінної
208+
## Скорочений запис властивості зі змінної (Property value shorthand)
209209

210210
У реальному коді ми часто використовуємо наявні змінні як значення для імен властивостей.
211211

@@ -224,7 +224,7 @@ let user = makeUser("Іван", 30);
224224
alert(user.name); // Іван
225225
```
226226

227-
В наведеному вище прикладі назва властивостей `name` і `age` збігаються з назвами змінних, які ми підставляємо як значення цих властивостей. Такий підхід настільки поширений, що існують спеціальні *короткі властивості* для спрощення цього запису.
227+
В наведеному вище прикладі назва властивостей `name` і `age` збігаються з назвами змінних, які ми підставляємо як значення цих властивостей. Такий підхід настільки поширений, що існує спеціальний *скорочений запис властивості зі змінної* (property value shorthand) для спрощення цього запису.
228228

229229
Замість `name: name` ми можемо написати просто `name`:
230230

@@ -240,7 +240,7 @@ function makeUser(name, age) {
240240
}
241241
```
242242

243-
Ми можемо використовувати як звичайні властивості, так і скорочення в одному об’єкті:
243+
Ми можемо одночасно в одному об'єкті використовувати і скорочення, і звичайні об'єкти:
244244

245245
```js
246246
let user = {
@@ -252,12 +252,12 @@ let user = {
252252

253253
## Обмеження для імен властивостей
254254

255-
Як ми вже знаємо, змінна не може мати ім’я, зі списку слів, зарезервованих мовою, як-от "for", "let", "return" тощо.
255+
Як ми вже знаємо, змінна не може мати ім’я зі списку слів зарезервованих мовою, таких як "for", "let", "return" тощо.
256256

257-
То для властивості об’єкта немає такого обмеження:
257+
Але для властивості об’єкта немає такого обмеження:
258258

259259
```js run
260-
// ці назви властивостей -- правильні
260+
// ці назви властивостей правильні
261261
let obj = {
262262
for: 1,
263263
let: 2,
@@ -288,7 +288,7 @@ alert( obj[0] ); // тест (таж сама властивість)
288288
```js run
289289
let obj = {};
290290
obj.__proto__ = 5; // присвоїмо число
291-
alert(obj.__proto__); // [object Object] - значення -- це об’єкт, тобто не те, що ми очікували
291+
alert(obj.__proto__); // [object Object] - значення є об’єктом, тобто не те, що ми очікували
292292
```
293293

294294
Як ми бачимо з коду, присвоєння числа `5` ігнорується.
@@ -299,7 +299,7 @@ alert(obj.__proto__); // [object Object] - значення -- це об’єк
299299

300300
Помітною особливістю об’єктів у JavaScript, у порівнянні з багатьма іншими мовами, є можливість доступу до будь-якої властивості. Помилки не буде, якщо властивості не існує!
301301

302-
Читання відсутньої властивості просто повертає `undefined`. Тому ми можемо легко перевірити, чи існує властивість:
302+
Спроба прочитати відсутню властивість просто повертає `undefined`. Тому ми можемо легко перевірити, чи існує властивість:
303303

304304
```js run
305305
let user = {};
@@ -352,7 +352,7 @@ alert( "test" in obj ); // true, властивість існує!
352352
353353
У наведеному вище коді властивість `obj.test` технічно існує. Отже, оператор `in` працює правильно.
354354
355-
Такі ситуації трапляються дуже рідко, тому що `undefined` не слід чітко призначати. Ми в основному використовуємо `null` для "невідомих" або "порожніх" значень. Отже, оператор `in` -- екзотичний гість у коді.
355+
Такі ситуації трапляються дуже рідко, бо `undefined` не слід явно призначати. Ми в основному використовуємо `null` для "невідомих" або "порожніх" значень. Отже, оператор `in` -- екзотичний гість у коді.
356356
357357
358358
## Цикл "for..in" [#forin]

‎1-js/04-object-basics/02-object-copy/article.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ structuredClone({
311311
312312
Властивості з функціями не підтримуються.
313313
314-
Для обробки таких складних випадків нам може знадобитися використовувати комбінацію методів клонування, написати спеціальний код або, щоб не винаходити колесо, взяти чинну реалізацію, наприклад [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep) із бібліотеки JavaScript [lodash](https://lodash.com).
314+
Для обробки таких складних випадків нам може знадобитися використовувати комбінацію методів клонування, написати спеціальний код або, щоб не винаходити колесо, взяти чинну реалізацію, наприклад [_.cloneDeep(obj)](https://lodash.com/docs#cloneDeep) із бібліотеки JavaScript [lodash](https://lodash.com).
315315
316316
## Підсумки
317317

‎1-js/04-object-basics/06-constructor-new/article.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -227,5 +227,5 @@ JavaScript надає функції-конструктори для багат
227227
```smart header="Об’єкти, ми ще до них повернемось!"
228228
У цьому розділі ми розглядаємо лише основи об’єктів та конструкторів. Вони є важливими для подальшого вивчення типів даних та функцій у наступних розділах.
229229
230-
Після того, як ми це вивчемо, ми повернемося до об’єктів для більш детального їх вивчення у розділах <info:prototypes> та <info:classes>.
230+
Після того, як ми це вивчимо, ми повернемося до об’єктів для більш детального їх вивчення у розділах <info:prototypes> та <info:classes>.
231231
```

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /