Skip to content

Commit

Permalink
Merge pull request #7 from galenteryan/arrow-functions-1
Browse files Browse the repository at this point in the history
Arrow functions, the basics
  • Loading branch information
galenteryan authored May 12, 2022
2 parents bcc7678 + d9ebcc7 commit 8266bc9
Showing 1 changed file with 4 additions and 4 deletions.
8 changes: 4 additions & 4 deletions 1-js/02-first-steps/17-arrow-functions-basics/article.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
let func = (arg1, arg2, ..., argN) => expression;
```

Սա ստեղծում է ֆունկցիա `func`, որն ընդունում է `arg1..argN` արգումենտները, այնուհետև արժեվորում է `expression`-ը աջ կողմում իրենց կիրառմամբ և վերադարձնում արդյունք։
Սա ստեղծում է ֆունկցիա `func`, որն ընդունում է `arg1..argN` արգումենտները, այնուհետև արժևորում է `expression`-ը աջ կողմում իրենց կիրառմամբ և վերադարձնում արդյունք։

Այլ կերպ ասած՝ սա կրճատ տարբերակն է ստորև գրելաձևի.

Expand All @@ -33,7 +33,7 @@ let sum = function(a, b) {
alert( sum(1, 2) ); // 3
```

Ինչպես տեսնում եք, `(a, b) => a + b` նշանակում է ֆունկցիա, որն ընդունում է երկու արգումենտ՝ `a` և `b` անվանումներով. Կատարման ժամանակ այն արժեվորում է `a + b` արտահայտությունը և վերադարձնում արդյունք։
Ինչպես տեսնում եք, `(a, b) => a + b` նշանակում է ֆունկցիա, որն ընդունում է երկու արգումենտ՝ `a` և `b` անվանումներով. Կատարման ժամանակ այն արժևորում է `a + b` արտահայտությունը և վերադարձնում արդյունք։

- Եթե ունենք միայն մեկ արգումենտ, ապա կոր փակագծերը արգումենտի շուրջ կարելի է չնշել՝ կրճատելով գրելաձևը․

Expand Down Expand Up @@ -76,7 +76,7 @@ welcome();

## Բազմատողանի սլաքով ֆունկցիաներ

Սլաքով ֆունկցիաները, որոնք մենք տեսանք մինչ այս, շատ պարզ էին։ Նրանք ստանում էին արգումենտներ `=>`-ի ձախ կողմում, արժեվորում և դրանցով վերադարձնում էին արտահայտությունն աջ կողմում:
Սլաքով ֆունկցիաները, որոնք մենք տեսանք մինչ այս, շատ պարզ էին։ Նրանք ստանում էին արգումենտներ `=>`-ի ձախ կողմում, արժևորում և դրանցով վերադարձնում էին արտահայտությունն աջ կողմում:

Երբեմն մեզ պետք է լինում ավելի բարդ ֆունկցիա՝ մի քանի արտահայտություններով և հայտարարություններվ։ Այդ դեպքում կարող ենք դրանք վերցնել ձևավոր փակագծերի մեջ: Հիմնական տարբերությունը նրանում է, որ ձևավոր փակագծերի ժամանակ պատասխան վերադարձնելու համար անհրաժեշտ է օգտագործել `return` նրանց ներսում (ինչպես սովորական ֆունկցիաներում)։

Expand Down Expand Up @@ -107,5 +107,5 @@ alert( sum(1, 2) ); // 3

Սլաքով ֆունկցիաները հարմար են պարզ գործողությունների համար, հատկապես՝ մեկ տողանի։ Դրանք լինում են երկու տեսակի.

1. Առանց ձևավոր փակագծերի: `(...args) => expression` -- աջ կողմում արտահայտությունն է. ֆունկցիան արժեվորում է այն և վերադարձնում արդյունքը: Կոր փակագծերը կարելի է չնշել, եթե կա միայն մեկ արգումենտ, օր․՝ `n => n*2`։
1. Առանց ձևավոր փակագծերի: `(...args) => expression` -- աջ կողմում արտահայտությունն է. ֆունկցիան արժևորում է այն և վերադարձնում արդյունքը: Կոր փակագծերը կարելի է չնշել, եթե կա միայն մեկ արգումենտ, օր․՝ `n => n*2`։
2. Ձևավոր փակագծերով․ `(...args) => { body }` -- փակագծերը թույլ են տալիս գրել մի քանի հայտարարություն ֆունկցիայի ներսում, բայց անհրաժեշտ է հստակ նշել `return` պատասխան վերադարձնելու համար:

0 comments on commit 8266bc9

Please sign in to comment.