Movatterモバイル変換


[0]ホーム

URL:


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

Sync with upstream @ 1dce5b72#701

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Closed
javascript-translate-bot wants to merge90 commits intomasterfromsync-1dce5b72
Closed
Show file tree
Hide file tree
Changes fromall commits
Commits
Show all changes
90 commits
Select commitHold shift + click to select a range
cd86528
Fix typo
wdscxsjOct 3, 2022
165a3f5
typo "optimzed
joaquinelioOct 3, 2022
f0fa52f
Fix typo
wdscxsjOct 4, 2022
88d9b3f
removed -> remove; optimzed -> optimized ;
sagarpanchalJan 18, 2023
e68750e
translated Russian word into English
MSHNK1Jul 9, 2023
023c0ec
Fixing a minor grammatical typo in the document.
rahulrao0209Jul 16, 2023
d694e89
Merge pull request #3492 from MSHNK1/fix-typos
iliakanJul 17, 2023
285083f
minor fixes
iliakanAug 7, 2023
8ab6b39
Add WeakRef and FinalizationRegistry article
WOLFRIENDNov 4, 2023
5ab1ce2
Merge pull request #3609 from WOLFRIEND/master
iliakanNov 15, 2023
b7ebc1b
Improve awkward sentence structure
smith558Nov 24, 2023
75bad83
Improve grammar
smith558Nov 24, 2023
74a8a19
Fix formatting char
smith558Nov 27, 2023
d51037a
Fix grammar and add an example
nakhodkinDec 27, 2023
c66bace
Fix grammar and typos
nakhodkinDec 31, 2023
bbac8a5
Fix grammar and JavaScript syntax
nakhodkinJan 2, 2024
1b9a28b
Update article.md
JaFro96Jan 4, 2024
4ec440f
Update article.md
JaFro96Jan 4, 2024
d83bfb2
refactor: Updated RFC spec Safe Methods URL in Cookies chapter
alexandermirzoyanJan 12, 2024
9ec34c6
Replace assignment with equals in Truncate the text task
CJDumbletonJan 17, 2024
2e0d5fb
Add missing word
qadzekJan 20, 2024
52e184c
Add missing CSS unit
qadzekJan 20, 2024
0530c92
fix square brackets
mikayel00Jan 24, 2024
9270fe5
Merge pull request #3639 from JaFro96/master
smith558Jan 24, 2024
f0f1006
fix: json
mikayel00Jan 24, 2024
c98ec82
Merge pull request #3647 from CJDumbleton/CJDumbleton-patch-1
smith558Jan 24, 2024
9c07c5b
Merge pull request #3649 from qadzek/patch-1
smith558Jan 24, 2024
1a6edd7
Merge pull request #3656 from mikayel00/fix-brackets
smith558Jan 26, 2024
9d157d8
Merge pull request #3617 from smith558/patch-3
smith558Jan 27, 2024
b6c604a
Merge branch 'master' into patch-5
smith558Jan 27, 2024
4286703
Merge pull request #3644 from alexandermirzoyan/patch-2
smith558Jan 27, 2024
26ac4c8
Merge pull request #3212 from wdscxsj/patch-2
smith558Jan 27, 2024
f24e463
Merge pull request #3213 from joaquinelio/patch-15
smith558Jan 27, 2024
774d0c1
Merge pull request #3326 from sagarpanchal/patch-2
smith558Jan 27, 2024
aacfc93
Fixed grammar error in regex-groups article.md
eedrxsJan 27, 2024
e2ac312
Merge pull request #3659 from eedrxs/patch-1
smith558Jan 27, 2024
ee62307
Update article.md
nepiknFeb 2, 2024
4a20875
Update article.md
smith558Feb 11, 2024
5ce4b3a
Merge pull request #3664 from nepikn/patch-2
smith558Feb 11, 2024
daca277
Fix grammar
smith558Feb 11, 2024
3e92613
Improve options description
smith558Feb 11, 2024
b6e7472
Update samesite content
smith558Feb 13, 2024
d134cab
Remove "surely"
smith558Feb 13, 2024
19e62af
Update article.md
smith558Feb 13, 2024
a7d351f
change IndexedDb to IndexedDB (#3660)
0xtpslFeb 13, 2024
ab1db04
Fix grammar and typos (#3628)
nakhodkinFeb 14, 2024
d461a93
Merge pull request #3217 from wdscxsj/patch-3
smith558Feb 14, 2024
00bdf88
Update LICENSE.md
iliakanMar 8, 2024
25c9bdf
Update LICENSE.md
iliakanMar 8, 2024
c13e707
Update LICENSE.md
iliakanMar 8, 2024
e15f535
Update LICENSE.md
iliakanMar 8, 2024
2f91d87
Update LICENSE.md
iliakanMar 8, 2024
ea05aa9
Updated result visualization
Filin3Mar 31, 2024
04b73bf
Merge pull request #3681 from Filin3/patch-1
smith558May 5, 2024
acf339c
Merge pull request #3632 from nakhodkin/patch-2
smith558May 5, 2024
541b7f9
Merge pull request #3636 from nakhodkin/patch-5
smith558May 5, 2024
0b9bc2f
Merge pull request #3634 from nakhodkin/patch-4
smith558May 5, 2024
85da6f1
Update article.md
ellie-heidariMay 10, 2024
475899e
Update article.md
smith558May 17, 2024
7e524ba
Add link
smith558May 17, 2024
42851f4
Update task.md
pvepamb1May 18, 2024
2092da7
Merge pull request #3694 from pvepamb1/patch-1
smith558May 18, 2024
f684d39
change example element of multidimensional array
sneeedJun 8, 2024
c151e11
minor fixes
iliakanJun 13, 2024
3fd3f98
- `run`
Alexandre887Jun 23, 2024
d1ffe5d
docs: remove eval polyfill.io
kricsleoJul 5, 2024
262f91a
Merge pull request #3712 from kricsleo/patch-1
smith558Jul 8, 2024
815fafa
Merge pull request #3692 from ellie-heidari/patch-1
smith558Jul 8, 2024
d6e0376
Remove BigInt IE incompatibility part (#3709)
FloffyGarlicJul 9, 2024
5a0df77
Update article.md
shallow-beachJul 10, 2024
62827d8
Merge pull request #3715 from shallow-beach/master
smith558Jul 10, 2024
4104eba
Merge pull request #3704 from Alexandre887/patch-10
smith558Jul 10, 2024
ca72abb
Merge pull request #3700 from sneeed/patch-2
smith558Jul 10, 2024
b258d7d
Merge pull request #3495 from rahulrao0209/patch-1
smith558Jul 10, 2024
6f08958
minor fix to function name written in explanation
tonybishnoiOct 9, 2024
eedc262
Grammatical fix
nikoandpikoOct 22, 2024
34a80e7
Merge pull request #3768 from tonybishnoi/patch-1
smith558Oct 24, 2024
67833c9
Update article.md
zakingslayerv22Dec 11, 2024
b36823a
better wording
pj-szdmDec 18, 2024
dc14378
Update article.md
mhi1627Jan 22, 2025
8b2a2f2
Improve readability
AdityaGirdharJan 30, 2025
a2b97b5
Merge pull request #3810 from AdityaGirdhar/patch-1
smith558Feb 4, 2025
793ad4b
Merge branch 'master' into patch-1
smith558Feb 4, 2025
e466826
Merge pull request #3772 from nikoandpiko/patch-1
smith558Feb 4, 2025
a087279
Merge pull request #3804 from mhi1627/patch-1
smith558Feb 8, 2025
26daef2
Merge pull request #3794 from zakingslayerv22/patch-1
smith558Feb 8, 2025
6236eb8
Merge pull request #3797 from pj-szdm/patch-1
smith558Feb 8, 2025
011dd4f
Update article.md
Gleb-PastushenkoFeb 10, 2025
1dce5b7
Merge pull request #3815 from Gleb-Pastushenko/patch-6
smith558Feb 10, 2025
e86b68d
merging all conflicts
iliakanFeb 17, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions.github/FUNDING.yml
View file
Open in desktop
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
github: iliakan
48 changes: 48 additions & 0 deletions1-js/02-first-steps/04-variables/article.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -88,16 +88,26 @@ let user = 'Іван'
*!*var*/!* message = 'Привіт';
```

<<<<<<< HEAD
Ключове слово `var` *майже* таке, як `let`. Воно теж оголошує змінну, але дещо іншим, "застарілим" способом.

Є деякі відмінності між `let` і `var`, але вони поки що не мають для нас значення. Ми дізнаємося більше про ці відмінності в розділі <info:var>.
=======
The `var` keyword is *almost* the same as `let`. It also declares a variable but in a slightly different, "old-school" way.

There are subtle differences between `let` and `var`, but they do not matter to us yet. We'll cover them in detail in the chapter <info:var>.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a
````

## Аналогія з життя

Ми легко зрозуміємо концепцію "змінної", якщо уявимо її у вигляді "коробки" для даних з унікальною назвою на наклейці.

<<<<<<< HEAD
Наприклад, змінну `message` можна уявити як коробку з написом `"Повідомлення"` зі значенням `"Привіт!"` всередині:
=======
For instance, the variable `message` can be imagined as a box labelled `"message"` with the value `"Hello!"` in it:
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

![](variable.svg)

Expand DownExpand Up@@ -197,15 +207,24 @@ let my-name; // дефіс '-' недопустимий в імені
Змінні з іменами `apple` і `APPLE` -- це дві різні змінні.
```

<<<<<<< HEAD
````smart header="Нелатинські букви дозволені, але не рекомендуються"
Можна використовувати будь-яку мову, включно з кирилицею або навіть ієрогліфами, наприклад:
=======
````smart header="Non-Latin letters are allowed, but not recommended"
It is possible to use any language, including Cyrillic letters, Chinese logograms and so on, like this:
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

```js
let назва = '...';
let 我 = '...';
```

<<<<<<< HEAD
Технічно тут немає помилки. Такі імена дозволені, проте є міжнародна традиція використовувати англійську мову в іменах змінних (наприклад, `yaLyublyuUkrainu` => `iLoveUkraine`). Навіть якщо ми пишемо маленький скрипт, у нього може бути тривале життя попереду. Можливо, людям з інших країн колись доведеться прочитати його.
=======
Technically, there is no error here. Such names are allowed, but there is an international convention to use English in variable names. Even if we're writing a small script, it may have a long life ahead. People from other countries may need to read it sometime.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a
````

````warn header="Зарезервовані слова"
Expand DownExpand Up@@ -260,11 +279,19 @@ const myBirthday = '18.04.1982';
myBirthday = '01.01.2001'; // помилка, не можна перевизначати константу!
```

<<<<<<< HEAD
Коли програміст впевнений, що змінна ніколи не буде змінюватися, він може оголосити її через `const`, що гарантує постійність і буде зрозумілим для кожного.
=======
When a programmer is sure that a variable will never change, they can declare it with `const` to guarantee and communicate that fact to everyone.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

### Константи в верхньому регістрі

<<<<<<< HEAD
Широко поширена практика використання констант як псевдонімів для значень, які важко запам’ятати і які відомі до початку виконання скрипту.
=======
There is a widespread practice to use constants as aliases for difficult-to-remember values that are known before execution.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

Такі константи пишуться в верхньому регістрі з використанням підкреслень.

Expand All@@ -289,15 +316,23 @@ alert(color); // #FF7F00

Коли ми маємо використовувати для констант великі букви, а коли звичайні? Давайте це з’ясуємо.

<<<<<<< HEAD
Назва "константа" лише означає, що змінна ніколи не зміниться. Але є константи, які відомі нам до виконання скрипту (наприклад, шістнадцяткове значення для червоного кольору), а є константи, які *вираховуються* в процесі виконання скрипту, але не змінюються після їхнього початкового присвоєння.
=======
Being a "constant" just means that a variable's value never changes. But some constants are known before execution (like a hexadecimal value for red) and some constants are *calculated* in run-time, during the execution, but do not change after their initial assignment.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

Наприклад:

```js
const pageLoadTime = /* час, потрачений на завантаження вебсторінки */;
```

<<<<<<< HEAD
Значення `pageLoadTime` невідоме до завантаження сторінки, тому її ім’я записано звичайними, а не великими буквами. Але це все ще константа, тому що вона не змінює значення після присвоєння.
=======
The value of `pageLoadTime` is not known before the page load, so it's named normally. But it's still a constant because it doesn't change after the assignment.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

Інакше кажучи, константи з великими буквами використовуються як псевдоніми для "жорстко закодованих" значень.

Expand All@@ -307,18 +342,31 @@ const pageLoadTime = /* час, потрачений на завантаженн

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

<<<<<<< HEAD
Іменування змінних -- одна з найважливіших і найскладніших навичок у програмуванні. Швидкий погляд на імена змінних може показати, який код був написаний початківцем, а який досвідченим розробником.

У реальному проєкті більшість часу тратиться на змінення і розширення наявної кодової бази, а не на написання чогось цілком нового. Коли ми повертаємося до якогось коду після виконання чогось іншого впродовж тривалого часу, набагато легше знайти інформацію, яку добре позначено. Або, інакше кажучи, коли змінні мають хороші імена.
=======
Variable naming is one of the most important and complex skills in programming. A glance at variable names can reveal which code was written by a beginner versus an experienced developer.

In a real project, most of the time is spent modifying and extending an existing code base rather than writing something completely separate from scratch. When we return to some code after doing something else for a while, it's much easier to find information that is well-labelled. Or, in other words, when the variables have good names.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

Будь ласка, приділяйте час на обдумування правильного імені для змінної перед її оголошенням. Робіть так, і будете винагороджені.

Декілька хороших правил:

<<<<<<< HEAD
- Використовуйте імена, які легко прочитати, як-от `userName` або `shoppingCart`.
- Уникайте використання абревіатур або коротких імен, таких як `a`, `b` та `c`, окрім тих випадків, коли ви точно знаєте, що так потрібно.
- Робіть імена максимально описовими і лаконічними. Наприклад, такі імена погані: `data` і `value`. Такі імена нічого не говорять. Їх можна використовувати лише тоді, коли з контексту очевидно, на які дані або значення посилається змінна.
- Погоджуйте з вашою командою (та з самим собою), які терміни будуть використовуватися у проєкті. Якщо відвідувач сайту називається "user", тоді ми маємо давати відповідні імена іншим пов’язаним змінним: `currentUser` або `newUser`, замість `currentVisitor` або `newManInTown`.
=======
- Use human-readable names like `userName` or `shoppingCart`.
- Stay away from abbreviations or short names like `a`, `b`, and `c`, unless you know what you're doing.
- Make names maximally descriptive and concise. Examples of bad names are `data` and `value`. Such names say nothing. It's only okay to use them if the context of the code makes it exceptionally obvious which data or value the variable is referencing.
- Agree on terms within your team and in your mind. If a site visitor is called a "user" then we should name related variables `currentUser` or `newUser` instead of `currentVisitor` or `newManInTown`.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

Звучить легко? Це дійсно так, проте на практиці створення зрозумілих і коротких імен -- рідкість. Дійте.

Expand Down
4 changes: 4 additions & 0 deletions1-js/02-first-steps/05-types/article.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -94,6 +94,7 @@ const bigInt = 1234567890123456789012345678901234567890n;

Через те, що тип `BigInt` рідко використовується, ми не розглядатимемо його в цьому розділі, проте ми винесли його в окремий розділ <info:bigint>. Прочитайте його, якщо вам потрібні такі великі числа.

<<<<<<< HEAD

```smart header="Проблеми із сумісністю"
Цієї миті, підтримка типу `BigInt` є в останніх версіях Firefox/Chrome/Edge/Safari, але не в IE.
Expand All@@ -102,6 +103,9 @@ const bigInt = 1234567890123456789012345678901234567890n;
На сайті *MDN* є [таблиця сумісності](https://developer.mozilla.org/uk/docs/Web/JavaScript/Reference/Global_Objects/BigInt#Сумісність_з_веб-переглядачами), де показано, які версії браузерів підтримують тип `BigInt`.

## Рядок (string)
=======
## String
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

Рядок у JavaScript має бути оточений лапками.

Expand Down
2 changes: 1 addition & 1 deletion1-js/02-first-steps/16-function-expressions/article.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -82,7 +82,7 @@ let sayHi = function() { // (1) створити
alert( "Привіт" );
};

let func = sayHi;
let func = sayHi; //(2)
// ...
```

Expand Down
16 changes: 16 additions & 0 deletions1-js/03-code-quality/06-polyfills/article.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -7,7 +7,11 @@

Тому це цілком звичайна ситуація, коли лише частина стандарту реалізована у самому рушії.

<<<<<<< HEAD
Хороша сторінка, щоб побачити поточний стан підтримки функцій мови, є тут <https://compat-table.github.io/compat-table/es6/> (вона велика, нам доведеться ще багато вивчати).
=======
A good page to see the current state of support for language features is <https://compat-table.github.io/compat-table/es6/> (it's big, we have a lot to study yet).
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

Як програмісти, ми б хотіли використовувати найновіші можливості. Чим більше хороших речей — тим краще!

Expand DownExpand Up@@ -71,9 +75,13 @@ if (!Math.trunc) { // якщо немає такої функції

JavaScript дуже динамічна мова -- скрипти можуть додавати чи оновлювати функції, навіть якщо вони вбудовані.

<<<<<<< HEAD
Є два цікавих поліфіла:
- [core js](https://github.com/zloirock/core-js), що підтримує багато функціонала, дозволяє включати лише необхідні функції.

=======
One interesting polyfill library is [core-js](https://github.com/zloirock/core-js), which supports a wide range of features and allows you to include only the ones you need.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

## Підсумки

Expand All@@ -83,8 +91,16 @@ JavaScript дуже динамічна мова -- скрипти можуть

Наприклад, пізніше (коли достатньо вивчите JavaScript), ви зможете налаштувати систему збору проєкту на основі [webpack](https://webpack.js.org/) із плагіном [babel-loader](https://github.com/babel/babel-loader).

<<<<<<< HEAD
Ось хороші ресурси, де можна дізнатися поточний стан підтримки різного функціоналу:
- <https://compat-table.github.io/compat-table/es6/> - для чистого JavaScript.
- <https://caniuse.com/> - для браузерних функцій.
=======
Good resources that show the current state of support for various features:
- <https://compat-table.github.io/compat-table/es6/> - for pure JavaScript.
- <https://caniuse.com/> - for browser-related functions.

P.S. Google Chrome is usually the most up-to-date with language features, try it if a tutorial demo fails. Most tutorial demos work with any modern browser though.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

P.S. Зазвичай браузер Google Chrome підтримує більшість найновіших функцій мови, спробуйте його, якщо демонстрація не працює. Більшість демонстрацій працюють із сучасними браузерами.
16 changes: 16 additions & 0 deletions1-js/04-object-basics/04-object-methods/8-chain-calls/task.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -4,7 +4,11 @@ importance: 2

# Ланцюг викликів

<<<<<<< HEAD
Існує об'єкт `ladder`, що дозволяє підійматися вгору-вниз:
=======
There's a `ladder` object that allows you to go up and down:
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

```js
let ladder = {
Expand All@@ -21,7 +25,11 @@ let ladder = {
};
```

<<<<<<< HEAD
Тепер, якщо нам потрібно зробити кілька викликів послідовно, можна зробити це так:
=======
Now, if we need to make several calls in sequence, we can do it like this:
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

```js
ladder.up();
Expand All@@ -32,10 +40,18 @@ ladder.down();
ladder.showStep(); // 0
```

<<<<<<< HEAD
Змініть код `up`, `down` і `showStep` так, щоб зробити доступним ланцюг викликів, наприклад:
=======
Modify the code of `up`, `down`, and `showStep` to make the calls chainable, like this:
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a

```js
ladder.up().up().down().showStep().down().showStep(); // shows 1 then 0
```

<<<<<<< HEAD
Такий підхід широко використовується в бібліотеках JavaScript.
=======
Such an approach is widely used across JavaScript libraries.
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a
4 changes: 4 additions & 0 deletions1-js/04-object-basics/09-object-toprimitive/article.md
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -253,7 +253,11 @@ let obj = {
}
};

<<<<<<< HEAD
alert(obj + 2); // 22 ("2" + 2), перетворення до примітиву повернуло рядок => Конкатенація
=======
alert(obj + 2); // "22" ("2" + 2), conversion to primitive returned a string => concatenation
>>>>>>> 1dce5b72b16288dad31b7b3febed4f38b7a5cd8a
```

## Підсумки
Expand Down
Loading

[8]ページ先頭

©2009-2025 Movatter.jp