Skip to content

Commit 0290b3f

Browse files
committed
translate examples
1 parent ffa0e25 commit 0290b3f

1 file changed

Lines changed: 34 additions & 34 deletions

File tree

1-js/02-first-steps/14-function-basics/article.md

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616

1717
```js
1818
function showMessage() {
19-
alert( 'Hello everyone!' );
19+
alert( 'Всем привет!' );
2020
}
2121
```
2222

@@ -30,7 +30,7 @@ function showMessage() {
3030

3131
```js run
3232
function showMessage() {
33-
alert( 'Hello everyone!' );
33+
alert( 'Всем привет!' );
3434
}
3535

3636
*!*
@@ -54,13 +54,13 @@ showMessage();
5454
```js run
5555
function showMessage() {
5656
*!*
57-
let message = "Hello, I'm JavaScript!"; // локальная переменная
57+
let message = "Привет, я JavaScript!"; // локальная переменная
5858
*/!*
5959

6060
alert( message );
6161
}
6262

63-
showMessage(); // Hello, I'm JavaScript!
63+
showMessage(); // Привет, я JavaScript!
6464

6565
alert( message ); // <-- будет ошибка, т.к. переменная видна только внутри функции
6666
```
@@ -70,57 +70,57 @@ alert( message ); // <-- будет ошибка, т.к. переменная в
7070
У функции есть доступ к внешним переменным, например:
7171

7272
```js run no-beautify
73-
let *!*userName*/!* = 'John';
73+
let *!*userName*/!* = 'Вася';
7474

7575
function showMessage() {
76-
let message = 'Hello, ' + *!*userName*/!*;
76+
let message = 'Привет, ' + *!*userName*/!*;
7777
alert(message);
7878
}
7979

80-
showMessage(); // Hello, John
80+
showMessage(); // Привет, Вася
8181
```
8282

8383
Функция обладает полным доступом к внешним переменным и может изменять их значение.
8484

8585
Например:
8686

8787
```js run
88-
let *!*userName*/!* = 'John';
88+
let *!*userName*/!* = 'Вася';
8989

9090
function showMessage() {
91-
*!*userName*/!* = "Bob"; // (1) изменяем значение внешней переменной
91+
*!*userName*/!* = "Петя"; // (1) изменяем значение внешней переменной
9292

93-
let message = 'Hello, ' + *!*userName*/!*;
93+
let message = 'Привет, ' + *!*userName*/!*;
9494
alert(message);
9595
}
9696

97-
alert( userName ); // *!*John*/!* перед вызовом функции
97+
alert( userName ); // *!*Вася*/!* перед вызовом функции
9898

9999
showMessage();
100100

101-
alert( userName ); // *!*Bob*/!*, значение внешней переменной было изменено функцией
101+
alert( userName ); // *!*Петя*/!*, значение внешней переменной было изменено функцией
102102
```
103103

104104
Внешние переменные используются только если в теле функции нет локальных. Это случается, если мы забываем объявить их с помощью ключевого слова `let`.
105105

106106
Если одноимённая переменная объявляется внутри функции, тогда она перекрывает внешнюю. Например, в коде ниже функция использует локальную переменную `userName`. Внешняя будет проигнорирована:
107107

108108
```js run
109-
let userName = 'John';
109+
let userName = 'Вася';
110110

111111
function showMessage() {
112112
*!*
113-
let userName = "Bob"; // объявляем локальную переменную
113+
let userName = "Петя"; // объявляем локальную переменную
114114
*/!*
115115

116-
let message = 'Hello, ' + userName; // *!*Bob*/!*
116+
let message = 'Привет, ' + userName; // *!*Петя*/!*
117117
alert(message);
118118
}
119119

120120
// функция создаст и будет использовать свою собственную локальную переменную userName
121121
showMessage();
122122

123-
alert( userName ); // *!*John*/!*, не изменилась, у функции нет доступа в внешней переменной
123+
alert( userName ); // *!*Вася*/!*, не изменилась, у функции нет доступа в внешней переменной
124124
```
125125

126126
```smart header="Глобальные переменные"
@@ -143,8 +143,8 @@ function showMessage(*!*from, text*/!*) { // аргументы: from, text
143143
}
144144

145145
*!*
146-
showMessage('Ann', 'Hello!'); // Ann: Hello! (*)
147-
showMessage('Ann', "What's up?"); // Ann: What's up? (**)
146+
showMessage('Аня', 'Привет!'); // Аня: Привет! (*)
147+
showMessage('Аня', "Как дела?"); // Аня: Как дела? (**)
148148
*/!*
149149
```
150150
@@ -163,12 +163,12 @@ function showMessage(from, text) {
163163
alert( from + ': ' + text );
164164
}
165165

166-
let from = "Ann";
166+
let from = "Аня";
167167

168-
showMessage(from, "Hello"); // *Ann*: Hello
168+
showMessage(from, "Привет"); // *Аня*: Привет
169169

170170
// значение "from" осталось прежним, функция изменила значение локальной переменной
171-
alert( from ); // Ann
171+
alert( from ); // Аня
172172
```
173173
174174
## Параметры по умолчанию
@@ -178,24 +178,24 @@ alert( from ); // Ann
178178
Например, вышеупомянутая функция `showMessage(from, text)` может быть вызвана с одним аргументом:
179179
180180
```js
181-
showMessage("Ann");
181+
showMessage("Аня");
182182
```
183183
184-
Это не приведёт к ошибке. Такой вызов выведет `"Ann: undefined"`. В вызове не указан параметр `text`, поэтому предполагается, что `text === undefined`.
184+
Это не приведёт к ошибке. Такой вызов выведет `"Аня: undefined"`. В вызове не указан параметр `text`, поэтому предполагается, что `text === undefined`.
185185
186186
Если мы хотим задать параметру `text` значение по умолчанию, мы должны указать его после `=`:
187187
188188
```js run
189-
function showMessage(from, *!*text = "no text given"*/!*) {
189+
function showMessage(from, *!*text = "текст не добавлен"*/!*) {
190190
alert( from + ": " + text );
191191
}
192192

193-
showMessage("Ann"); // Ann: no text given
193+
showMessage("Аня"); // Аня: текст не добавлен
194194
```
195195
196-
Теперь, если параметр `text` не указан, его значением будет `"no text given"`
196+
Теперь, если параметр `text` не указан, его значением будет `"текст не добавлен"`
197197
198-
В данном случае `"no text given"` это строка, но на её месте могло бы быть и более сложное выражение, которое бы вычислялось и присваивалось при отсутствии параметра. Например:
198+
В данном случае `"текст не добавлен"` это строка, но на её месте могло бы быть и более сложное выражение, которое бы вычислялось и присваивалось при отсутствии параметра. Например:
199199
200200
```js run
201201
function showMessage(from, text = anotherFunction()) {
@@ -220,7 +220,7 @@ function showMessage(from, text = anotherFunction()) {
220220
function showMessage(from, text) {
221221
*!*
222222
if (text === undefined) {
223-
text = 'no text given';
223+
text = 'текст не добавлен';
224224
}
225225
*/!*
226226

@@ -233,7 +233,7 @@ function showMessage(from, text) {
233233
```js
234234
function showMessage(from, text) {
235235
// Если значение text ложно, тогда присвоить параметру text значение по умолчанию
236-
text = text || 'no text given';
236+
text = text || 'текст не добавлен';
237237
...
238238
}
239239
```
@@ -269,17 +269,17 @@ function checkAge(age) {
269269
*/!*
270270
} else {
271271
*!*
272-
return confirm('Do you have permission from your parents?');
272+
return confirm('А родители разрешили?');
273273
*/!*
274274
}
275275
}
276276

277-
let age = prompt('How old are you?', 18);
277+
let age = prompt('Сколько вам лет?', 18);
278278

279279
if ( checkAge(age) ) {
280-
alert( 'Access granted' );
280+
alert( 'Доступ получен' );
281281
} else {
282-
alert( 'Access denied' );
282+
alert( 'Доступ закрыт' );
283283
}
284284
```
285285
@@ -295,7 +295,7 @@ function showMovie(age) {
295295
*/!*
296296
}
297297

298-
alert( "Showing you the movie" ); // (*)
298+
alert( "Вам показывается кино" ); // (*)
299299
// ...
300300
}
301301
```

0 commit comments

Comments
 (0)