Skip to content

Commit a599e0e

Browse files
authored
Merge branch 'master' into 1.3.6
2 parents 6b1fb09 + 4c887a7 commit a599e0e

File tree

135 files changed

+3926
-1414
lines changed

Some content is hidden

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

135 files changed

+3926
-1414
lines changed

.github/FUNDING.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
github: iliakan

1-js/01-getting-started/1-intro/article.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Výše uvedené pojmy je dobré si pamatovat, protože se používají ve vývoj
3535
Enginy jsou složité, ale jejich základy jsou jednoduché.
3636
3737
1. Engine (v případě prohlížeče zahrnutý do něj) načte („rozebere“, „parsuje“) skript.
38-
2. Pak přeloží („zkompiluje“) skript do strojového jazyka.
38+
2. Pak přeloží („zkompiluje“) skript do strojového kódu.
3939
3. A pak se strojový kód hezky rychle spustí.
4040
4141
Při každém kroku procesu engine aplikuje optimalizace. Dokonce sleduje, jak zkompilovaný skript běží, analyzuje data, která jím protékají, a podle těchto znalostí dále optimalizuje strojový kód.
@@ -59,7 +59,7 @@ Například JavaScript v prohlížeči může:
5959

6060
## Co NEMŮŽE JavaScript v prohlížeči dělat?
6161

62-
Schopnosti JavaScriptu v prohlížeči jsou omezeny v zájmu bezpečnosti uživatele. Cílem je zabránit zlé webové stránce v přístupu k soukromým informacím nebo v poškození uživatelových dat.
62+
Schopnosti JavaScriptu v prohlížeči jsou omezeny, aby byla chráněna bezpečnost uživatele. Cílem je zabránit zlé webové stránce v přístupu k soukromým informacím nebo v poškození uživatelových dat.
6363

6464
Příklady takových omezení:
6565

@@ -70,9 +70,9 @@ Příklady takových omezení:
7070
Existují způsoby, jak komunikovat s kamerou, mikrofonem nebo jinými zařízeními, ale ty vyžadují výslovné svolení uživatele. Stránka s povoleným JavaScriptem tedy nemůže bez vědomí uživatele zapnout webovou kameru, nasnímat okolí a nahrávku poslat do [NSA](https://cs.wikipedia.org/wiki/Národní_bezpečnostní_agentura).
7171
- Různé záložky a okna o sobě navzájem obvykle nevědí. Někdy ano, například tehdy, když jedno okno používá JavaScript k otevření druhého. Ale ani v tomto případě JavaScript z jedné stránky nemůže přistupovat k jiné, pokud pocházejí z různých webových sídel (z jiné domény, protokolu nebo portu).
7272

73-
Tento postup se nazývá „politika stejného původu“. Je možné ji obejít tak, že *obě stránky* souhlasí s výměnou dat a obsahují speciální JavaScriptový kód, který to umožňuje. V tomto tutoriálu to budeme probírat.
73+
Tento postup se nazývá „politika stejného původu“. Je možné ji obejít tak, že *obě stránky* musí souhlasit s výměnou dat a musí obsahovat speciální JavaScriptový kód, který to umožňuje. V tomto tutoriálu to budeme probírat.
7474

75-
Toto omezení je zde opět pro bezpečnost uživatele. Stránka z `http://anysite.com`, kterou uživatel otevřel, nesmí mít možnost přistupovat k jiné záložce prohlížeče s URL `http://gmail.com` a krást odtamtud informace.
75+
Toto omezení je zde opět pro bezpečnost uživatele. Stránka z `http://anysite.com`, kterou uživatel otevřel, nesmí mít možnost přistupovat k jiné záložce prohlížeče s URL například `http://gmail.com` a krást odtamtud informace.
7676
- JavaScript může jednoduše komunikovat po síti se serverem, z něhož přišla aktuální stránka, ale jeho schopnost získávat data z jiných sídel/domén je značně omezená. Přestože je to možné, vyžaduje to výslovný souhlas (uvedený v HTTP hlavičce) vzdálené strany. I to je bezpečnostní omezení.
7777

7878
![](limitations.svg)
@@ -92,7 +92,7 @@ JavaScript je jediná prohlížečová technologie, která má všechny tyto tř
9292

9393
To vše činí JavaScript unikátním. To vše je důvodem, proč je dnes nejrozšířenějším nástrojem pro vytváření prohlížečových rozhraní.
9494

95-
Při tom všem však JavaScript umožňuje vytvářet i servery, mobilní aplikace a podobně.
95+
Při tom všem však lze JavaScript použít i k vytváření serverů, mobilních aplikací a podobně.
9696

9797
## Jazyky „nad“ JavaScriptem
9898

@@ -113,7 +113,7 @@ Příklady takových jazyků:
113113
- [Brython](https://brython.info/) je transpiler Pythonu do JavaScriptu, který umožňuje psát aplikace v čistém Pythonu bez JavaScriptu.
114114
- [Kotlin](https://kotlinlang.org/docs/reference/js-overview.html) je moderní, stručný a bezpečný programovací jazyk, jehož cílem může být prohlížeč nebo Node.
115115

116-
Jsou i další. Samozřejmě i když používáme některý z transpilovaných jazyků, měli bychom znát i JavaScript, abychom skutečně porozuměli tomu, co se děje.
116+
Jsou i další. Samozřejmě i když používáme některý z těchto transpilovaných jazyků, měli bychom znát i JavaScript, abychom skutečně porozuměli tomu, co se děje.
117117

118118
## Shrnutí
119119

1-js/01-getting-started/3-code-editors/article.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Hlavní rozdíl mezi „textovým editorem“ a „IDE“ je, že „IDE“ prac
2929

3030
V praxi mají textové editory obvykle velké množství zásuvných modulů a rozšíření včetně syntaktických analyzátorů a automatického doplňování na adresářové úrovni, takže mezi textovými editory a vývojovými prostředími neexistuje pevně daná hranice.
3131

32-
Vaši pozornost si zasluhují následující možnosti:
32+
Možností je mnoho, například:
3333

3434
- [Sublime Text](http://www.sublimetext.com) (různé platformy, shareware).
3535
- [Notepad++](https://notepad-plus-plus.org/) (Windows, zdarma).
@@ -41,4 +41,9 @@ Ve výše uvedených seznamech jsou zmíněny editory, které já nebo moji př
4141

4242
Svět je velký a existují v něm i jiné skvělé editory. Vyberte si prosím ten, který se vám nejvíce líbí.
4343

44-
Výběr editoru, stejně jako výběr každého nástroje, je individuální záležitost a závisí na projektech, zvyklostech a osobním vkusu každého vývojáře.
44+
Výběr editoru, stejně jako výběr kteréhokoli jiného nástroje, je individuální záležitost a závisí na vašich projektech, zvyklostech a osobním vkusu.
45+
46+
Autorovo osobní mínění:
47+
48+
- Když vyvíjím převážně frontend, používám [Visual Studio Code](https://code.visualstudio.com/).
49+
- Jinak, pokud je to většinou jiný jazyk/platforma a částečně frontend, zvažte jiné editory, například XCode (Mac), Visual Studio (Windows) nebo rodinu Jetbrains (Webstorm, PHPStorm, RubyMine atd. v závislosti na jazyce).

1-js/02-first-steps/04-variables/3-uppercast-constant/task.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@ const datumNarození = '18.04.1982';
1212
const věk = nějakýKód(datumNarození);
1313
```
1414

15-
Zde máme konstantu `datumNarození` a pomocí nějakého kódu se z této proměnné vypočítá `věk` (kód není pro stručnost uveden, na podrobnostech zde nezáleží).
15+
Zde máme konstantu `datumNarození` a také konstantu `věk`.
16+
17+
Konstanta `věk` se vypočítá z konstanty `datumNarození` pomocí `nějakýKód()`, což znamená volání funkce, které jsme zatím nevysvětlili (ale brzy tak učiníme!), ale na podrobnostech zde nezáleží, podstatné je, že `věk` se vypočítá nějak podle `datumNarození`.
1618

1719
Bylo by správné použít pro název proměnné `datumNarození` velká písmena? A pro `věk`? Nebo dokonce pro obě?
1820

1921
```js
20-
const DATUM_NAROZENÍ = '18.04.1982'; // velkými písmeny?
22+
const DATUM_NAROZENÍ = '18.04.1982'; // napsat DATUM_NAROZENÍ velkými písmeny?
2123

22-
const VĚK = nějakýKód(DATUM_NAROZENÍ); // velkými písmeny?
24+
const VĚK = nějakýKód(DATUM_NAROZENÍ); // napsat VĚK velkými písmeny?
2325
```
24-

1-js/02-first-steps/04-variables/article.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -151,11 +151,11 @@ Proměnnou bychom tedy měli deklarovat jen jednou a pak se na ni odkazovat bez
151151
````
152152

153153
```smart header="Funkcionální jazyky"
154-
Stojí za zmínku, že existují [funkcionální](https://cs.wikipedia.org/wiki/Funkcionální_programování) programovací jazyky, například [Scala](http://www.scala-lang.org/) nebo [Erlang](http://www.erlang.org/), které nedovolují měnit hodnotu proměnných.
154+
Stojí za zmínku, že existují tzv. [čistě funkcionální](https://en.wikipedia.org/wiki/Purely_functional_programming) programovací jazyky, například [Haskell](https://cs.wikipedia.org/wiki/Haskell_(programovací_jazyk)), které nedovolují měnit hodnotu proměnných.
155155
156156
Když je v takových jazycích hodnota jednou uložena „do krabičky“, zůstane tam navždy. Pokud chceme uložit něco jiného, jazyk nás přinutí vytvořit novou krabičku (deklarovat novou proměnnou). Nemůžeme znovu použít starou.
157157
158-
Ačkoli to na první pohled může vypadat trochu zvláštně, i v takových jazycích je seriózní programování docela dobře možné. Kromě toho existují oblasti, např. paralelní výpočty, v nichž právě toto omezení přináší určité výhody. Prostudovat si takový jazyk (i když jej neplánujete v dohledné době používat) se doporučuje k rozšíření obzorů.
158+
Ačkoli to na první pohled může vypadat trochu zvláštně, i v takových jazycích je seriózní programování docela dobře možné. Kromě toho existují oblasti, např. paralelní výpočty, v nichž právě toto omezení přináší určité výhody.
159159
```
160160

161161
## Názvy proměnných [#variable-naming]
@@ -198,7 +198,7 @@ Proměnné s názvy `jablko` a `JABLKO` jsou dvě různé proměnné.
198198
```
199199

200200
````smart header="Nelatinská písmena jsou povolena, ale nedoporučují se"
201-
Je dovoleno použít písmena z jakéhokoli jazyka, včetně písmen z kyrilice nebo dokonce čínských znaků, třeba takto:
201+
Je dovoleno použít písmena z jakéhokoli jazyka, včetně písmen z kyrilice, čínských znaků a podobně, třeba takto:
202202
203203
```js
204204
let имя = '...';
@@ -289,7 +289,7 @@ Výhody:
289289
290290
Kdy bychom měli používat pro konstantu velká písmena a kdy bychom ji měli pojmenovat obvyklým způsobem? Ujasníme si to.
291291
292-
Být „konstanta“ znamená prostě to, že hodnota proměnné se nikdy nezmění. Existují však konstanty, které jsou známy již před spuštěním programu (například hexadecimální hodnota červené barvy), a pak jsou konstanty, které se *vypočítají* až za běhu programu, ale jejich vypočtená hodnota se nikdy nezmění.
292+
Být „konstanta“ znamená prostě to, že hodnota proměnné se nikdy nezmění. Některé konstanty jsou však známy již před spuštěním programu (například hexadecimální hodnota červené barvy) a pak jsou konstanty, které se *vypočítají* až za běhu programu, ale jejich vypočtená hodnota se nikdy nezmění.
293293
294294
Příklad:
295295

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

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,6 @@ const bigInt = 1234567890123456789012345678901234567890n;
9595

9696
Protože čísla typu `BigInt` potřebujeme jen málokdy, nebudeme je tady probírat, ale věnujeme jim zvláštní kapitolu <info:bigint>. Až budete tak velká čísla potřebovat, přečtěte si ji.
9797

98-
```smart header="Otázka kompatibility"
99-
Právě nyní je `BigInt` podporován ve Firefoxu/Chrome/Edge/Safari, ale ne v IE.
100-
```
101-
102-
Nahlédnutím do [*MDN* tabulky kompatibility pro BigInt](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/BigInt#Browser_compatibility) zjistíte, které verze prohlížeče jej podporují.
103-
10498
## Řetězec
10599

106100
Řetězec (anglicky string) v JavaScriptu musí být uzavřen do uvozovek.
@@ -224,7 +218,7 @@ Typ `symbol` se používá k vytváření unikátních identifikátorů pro obje
224218

225219
## Operátor typeof [#type-typeof]
226220

227-
Operátor `typeof` vrací typ argumentu. Je užitečný, když chceme hodnoty různých typů zpracovávat různě anebo si jen chceme typ rychle ověřit.
221+
Operátor `typeof` vrací typ operandu. Je užitečný, když chceme hodnoty různých typů zpracovávat různě anebo si jen chceme typ rychle ověřit.
228222

229223
Volání `typeof x` vrátí řetězec s názvem typu:
230224

1-js/02-first-steps/07-type-conversions/article.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ Pravidla pro konverzi na číslo:
7070
|`undefined`|`NaN`|
7171
|`null`|`0`|
7272
|<code>true</code>&nbsp;a&nbsp;<code>false</code> | `1` a `0` |
73-
| `řetězec` | Odstraní se bílé znaky (mezery, tabulátory, konce řádku) ze začátku a konce. Je-li výsledný řetězec prázdný, výsledkem je `0`. Jinak se číslo „přečte“ z řetězce. Při chybě je vydáno `NaN`. |
73+
| `řetězec` | Odstraní se bílé znaky (mezery, tabulátory `\t`, konce řádku `\n` atd.) ze začátku a konce. Je-li výsledný řetězec prázdný, výsledkem je `0`. Jinak se číslo „přečte“ z řetězce. Při chybě je vydáno `NaN`. |
7474

7575
Příklady:
7676

@@ -130,7 +130,7 @@ Konverze se řídí těmito pravidly:
130130
|`undefined`|`NaN`|
131131
|`null`|`0`|
132132
|<code>true&nbsp;/&nbsp;false</code> | `1 / 0` |
133-
| `řetězec` | Načte se „doslovně“, bílé znaky na obou stranách se ignorují. Z prázdného řetězce se stane `0`. Při chybě je vydáno `NaN`. |
133+
| `řetězec` | Načte se „doslovně“, bílé znaky (mezery, tabulátory `\t`, konce řádku `\n` atd.) na obou stranách se ignorují. Z prázdného řetězce se stane `0`. Při chybě je vydáno `NaN`. |
134134
135135
**`Konverze na boolean`** -- Nastává při logických operacích. Můžeme ji provést pomocí `Boolean(hodnota)`.
136136

1-js/02-first-steps/08-operators/3-primitive-conversions-questions/solution.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@ undefined + 1 = NaN // (6)
1616
" \t \n" - 2 = -2 // (7)
1717
```
1818

19-
1. Sčítání s řetězcem `"" + 1` převede `1` na řetězec: `"" + 1 = "1"`, pak tedy budeme mít `"1" + 0` a použije se stejné pravidlo.
19+
1. Sčítání s řetězcem `"" + 1` převede `1` na řetězec: `"" + 1 = "1"` a pak budeme mít `"1" + 0`, použije se stejné pravidlo.
2020
2. Odčítání `-` (stejně jako většina matematických operací) pracuje jen s čísly, takže převede prázdný řetězec `""` na `0`.
2121
3. Sčítání s řetězcem připojí k řetězci číslo `5`.
2222
4. Odčítání vždy převádí operandy na čísla, takže vyrobí z `" -9 "` číslo `-9` (mezery okolo něj se ignorují).
23-
5. `null` se převede na číslo `0`.
24-
6. `undefined` se převede na číslo `NaN`.
23+
5. Z `null` se po konverzi na číslo stane `0`.
24+
6. Z `undefined` se po konverzi na číslo stane `NaN`.
2525
7. Když se řetězec převádí na číslo, mezerové znaky se z jeho začátku a konce odříznou. V tomto případě se celý řetězec skládá z mezerových znaků, konkrétně `\t`, `\n` a „obyčejné“ mezery mezi nimi. Stejně jako prázdný řetězec se tedy převede na `0`.

1-js/02-first-steps/08-operators/article.md

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@ Příklad:
5252
```js run
5353
alert( 5 % 2 ); // 1, zbytek po dělení 5 děleno 2
5454
alert( 8 % 3 ); // 2, zbytek po dělení 8 děleno 3
55+
alert( 8 % 4 ); // 0, zbytek po dělení 8 děleno 4
5556
```
5657

5758
### Umocňování **
@@ -195,18 +196,18 @@ Následuje výtažek z [tabulky priorit](https://developer.mozilla.org/en-US/doc
195196
| Priorita | Název | Znak |
196197
|----------|-------|------|
197198
| ... | ... | ... |
198-
| 15 | unární plus | `+` |
199-
| 15 | unární negace | `-` |
200-
| 14 | umocňování | `**` |
201-
| 13 | násobení | `*` |
202-
| 13 | dělení | `/` |
203-
| 12 | sčítání | `+` |
204-
| 12 | odčítání | `-` |
199+
| 14 | unární plus | `+` |
200+
| 14 | unární negace | `-` |
201+
| 13 | umocňování | `**` |
202+
| 12 | násobení | `*` |
203+
| 12 | dělení | `/` |
204+
| 11 | sčítání | `+` |
205+
| 11 | odčítání | `-` |
205206
| ... | ... | ... |
206207
| 2 | přiřazení | `=` |
207208
| ... | ... | ... |
208209

209-
Jak vidíme, „unární plus“ má prioritu `15`, která je vyšší než priorita `12` „sčítání“ (binární plus). To je důvod, proč se ve výrazu `"+jablka + +pomeranče"` unární plusy vyhodnotí před sčítáním.
210+
Jak vidíme, „unární plus“ má prioritu `14`, která je vyšší než priorita `11` „sčítání“ (binární plus). To je důvod, proč se ve výrazu `"+jablka + +pomeranče"` unární plusy vyhodnotí před sčítáním.
210211

211212
## Přiřazení
212213

@@ -304,9 +305,9 @@ Tyto operátory mají stejnou prioritu jako běžné přiřazení, takže se pro
304305
```js run
305306
let n = 2;
306307
307-
n *= 3 + 5;
308+
n *= 3 + 5; // napřed se provede část vpravo, totéž jako n *= 8
308309
309-
alert( n ); // 16 (napřed se provede část vpravo, totéž jako n *= 8)
310+
alert( n ); // 16
310311
```
311312

312313
## Inkrementace a dekrementace

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ if (podmínka) {
6868

6969
## Klauzule „else“
7070

71-
Příkaz `if` může obsahovat nepovinný blok else, který se vykoná, když podmínka je nepravdivá.
71+
Příkaz `if` může obsahovat nepovinný blok `else`, který se vykoná, když podmínka je nepravdivá.
7272

7373
Příklad:
7474
```js run
@@ -181,9 +181,9 @@ alert( zpráva );
181181
Na první pohled může být obtížné pochopit, o co tady jde. Po bližším prozkoumání však vidíme, že to je jen obyčejná posloupnost testů:
182182

183183
1. První otazník ověří, zda `věk < 3`.
184-
2. Pokud ano, vrátí `'Nazdar, mimino!'`. Jinak pokračuje výrazem za dvojtečkou `:` a ověří `věk < 18`.
185-
3. Pokud to platí, vrátí `'Ahoj!'`. Jinak pokračuje výrazem za další dvojtečkou `:` a ověří `věk < 100`.
186-
4. Pokud to platí, vrátí `'Dobrý den!'`. Jinak pokračuje výrazem za poslední dvojtečkou `:` a vrátí `'To je ale vysoký věk!'`.
184+
2. Pokud ano, vrátí `'Nazdar, mimino!'`. Jinak pokračuje výrazem za dvojtečkou ":" a ověří `věk < 18`.
185+
3. Pokud to platí, vrátí `'Ahoj!'`. Jinak pokračuje výrazem za další dvojtečkou ":" a ověří `věk < 100`.
186+
4. Pokud to platí, vrátí `'Dobrý den!'`. Jinak pokračuje výrazem za poslední dvojtečkou ":" a vrátí `'To je ale vysoký věk!'`.
187187

188188
Při použití `if..else` by to vypadalo následovně:
189189

1-js/02-first-steps/12-nullish-coalescing-operator/article.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ Například zde zobrazíme `anonym`, jestliže proměnná `uživatel` není defi
2929
```js run
3030
let uživatel;
3131

32-
alert(uživatel ?? "anonym"); // anonym (uživatel není definován)
32+
alert(uživatel ?? "Anonym"); // Anonym (uživatel má hodnotu undefined)
3333
```
3434
3535
Zde je příklad, kde má proměnná `uživatel` přiřazenou hodnotu:
3636
3737
```js run
3838
let uživatel = "Jan";
3939

40-
alert(uživatel ?? "anonym"); // Jan (uživatel je definován)
40+
alert(uživatel ?? "Anonym"); // Jan (uživatel nemá hodnotu null/undefined)
4141
```
4242
4343
Můžeme také použít sekvenci `??` k výběru první hodnoty ze seznamu, která není `null/undefined`.
@@ -105,7 +105,7 @@ V praxi je nulová výška často platnou hodnotou, takže by neměla být nahra
105105
106106
## Priorita
107107
108-
Priorita operátoru `??` je stejná jako `||`. Oba operátory mají v [tabulce MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table) prioritu `4`.
108+
Priorita operátoru `??` je stejná jako `||`. Oba operátory mají v [tabulce MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence#Table) prioritu `3`.
109109
110110
To znamená, že operátor koalescence `??` se stejně jako `||` vyhodnocuje před `=` a `?`, ale až po většině ostatních operací, například `+`, `*`.
111111

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

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Napřed je uvedeno klíčové slovo `function`, pak *název funkce*, potom máme
2424

2525
```js
2626
functionzev(parametr1, parametr2, ... parametrN) {
27-
...tělo...
27+
// tělo
2828
}
2929
```
3030

@@ -209,6 +209,12 @@ zobrazZprávu("Anna"); // Anna: text není zadán
209209
210210
Jestliže argument k parametru `text` nebude předán, bude mít hodnotu `"text není zadán"`.
211211
212+
Výchozí hodnota bude nastavena i tehdy, když parametr existuje, ale je striktně roven `undefined`, například:
213+
214+
```js
215+
showMessage("Anna", undefined); // Anna: text není zadán
216+
```
217+
212218
Zde `"text není zadán"` je řetězec, ale může to být složitější výraz, který se vyhodnotí a přiřadí jen tehdy, jestliže argument chybí. Je tedy možné i toto:
213219
214220
```js run
@@ -258,7 +264,7 @@ function zobrazZprávu(odKoho, text) {
258264
````
259265
260266
### Alternativní výchozí argumenty
261-
Někdy má smysl nenastavovat výchozí hodnoty argumentů v deklaraci funkce, ale až později.
267+
Někdy má smysl nastavovat výchozí hodnoty argumentů až později po deklaraci funkce.
262268
263269
Abychom během provádění funkce ověřili, zda argument byl předán, můžeme jej porovnat s `undefined`:
264270
@@ -453,7 +459,7 @@ Tyto příklady předpokládají běžný význam prefixů. Se svým týmem se m
453459
```smart header="Ultrakrátké názvy funkcí"
454460
Funkce, které se používají *velmi často*, mají někdy ultrakrátké názvy.
455461

456-
Například knihovna [jQuery](http://jquery.com) definuje funkci s názvem `$`. Knihovna [Lodash](http://lodash.com/) má svou ústřední funkci pojmenovanou `_`.
462+
Například knihovna [jQuery](https://jquery.com) definuje funkci s názvem `$`. Knihovna [Lodash](https://lodash.com/) má svou ústřední funkci pojmenovanou `_`.
457463

458464
To jsou však výjimky. Obecně by názvy funkcí měly být stručné a popisné.
459465
```

1-js/02-first-steps/16-function-expressions/article.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ let řekniAhoj = function() { // (1) vytvoření
8282
alert( "Ahoj" );
8383
};
8484

85-
let funkce = řekniAhoj;
85+
let funkce = řekniAhoj; // (2)
8686
// ...
8787
```
8888

0 commit comments

Comments
 (0)