From 8478902c6a0193785780f51192b94f6b9e35680f Mon Sep 17 00:00:00 2001 From: Gaspar Galenteryan Date: Thu, 12 May 2022 15:38:26 +0400 Subject: [PATCH 1/2] Update solution.md --- .../17-arrow-functions-basics/1-rewrite-arrow/solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/1-js/02-first-steps/17-arrow-functions-basics/1-rewrite-arrow/solution.md b/1-js/02-first-steps/17-arrow-functions-basics/1-rewrite-arrow/solution.md index a69300b00..a536e4b5f 100644 --- a/1-js/02-first-steps/17-arrow-functions-basics/1-rewrite-arrow/solution.md +++ b/1-js/02-first-steps/17-arrow-functions-basics/1-rewrite-arrow/solution.md @@ -8,7 +8,7 @@ function ask(question, yes, no) { ask( "Դուք համաձա՞յն եք:", *!* - () => alert("Դուք համաձայնվեցիք:"), + () => alert("Դուք համաձայնեցիք:"), () => alert("Դուք չեղարկեցիք կատարումը:") */!* ); From fc03eb335f7e778ad0b3e7d13dcb8d8dcec03619 Mon Sep 17 00:00:00 2001 From: Gaspar Galenteryan Date: Thu, 12 May 2022 15:53:03 +0400 Subject: [PATCH 2/2] Update article.md Updated --- .../17-arrow-functions-basics/article.md | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/1-js/02-first-steps/17-arrow-functions-basics/article.md b/1-js/02-first-steps/17-arrow-functions-basics/article.md index 572a1c2b5..9b1a5cf46 100644 --- a/1-js/02-first-steps/17-arrow-functions-basics/article.md +++ b/1-js/02-first-steps/17-arrow-functions-basics/article.md @@ -1,6 +1,6 @@ # Սլաքով ֆունկցիաներ. հիմունքներ -Կա ևս մեկ շատ պարզ ու հակիրճ շարահյուսություն (syntax) ֆունկցիաներ ստեղծելու համար, որը հաճախ ավելի լավ է, քան Function Expression-ը (Ֆունկցիայի Արտահայտություն): +Կա ևս մեկ շատ պարզ ու հակիրճ շարահյուսություն ֆունկցիաներ ստեղծելու համար, որը հաճախ ավելի հարմար է, քան Ֆունկցիոնալ Արտահայտությունը (Function Expression): Այն կոչվում է «սլաքով ֆունկցիաներ» (arrow functions), քանի որ այն ունի հետևյալ տեսքը. @@ -23,7 +23,7 @@ let func = function(arg1, arg2, ..., argN) { ```js run let sum = (a, b) => a + b; -/* Այս սլաքով ֆունկցիան ավելի կրճատ ձև է, քան․ +/* Այս սլաքով ֆունկցիան ավելի կրճատ է, քան․ let sum = function(a, b) { return a + b; @@ -48,15 +48,15 @@ alert( sum(1, 2) ); // 3 alert( double(3) ); // 6 ``` -- Եթե չկան արգումենտներ, կոր փակագծերը դատարկ են, բայց դրանք պետք է առկա լինեն․ +- Եթե արգումենտներ չկան, կոր փակագծերը դատարկ են, բայց դրանք պետք է առկա լինեն․ ```js run - let sayHi = () => alert("Hello!"); + let sayHi = () => alert("Ողջույն"); sayHi(); ``` -Սլաքով ֆունկցիաները կարող են օգտագործվել նույն կերպ, ինչպես Function Expression-ը։ +Սլաքով ֆունկցիաները կարող են օգտագործվել նույն կերպ, ինչպես Ֆունկցիոնալ Արտահայտությունները։ Օրինակ՝ դինամիկ կերպով ֆունկցիա ստեղծելու համար․ @@ -70,15 +70,15 @@ let welcome = (age < 18) ? welcome(); ``` -Սլաքով ֆունկցիաները սկզբից կարող են անսովոր և ոչ այդքան հեշտ ընթերվող թվալ, բայց դա արագ փոխվում է, երբ աչքերը սովորում են կառուցվածքին: +Սլաքով ֆունկցիաները սկզբից կարող են անսովոր և ոչ այդքան հեշտ ընթերցվող թվալ, բայց դա արագ փոխվում է, երբ աչքերը սովորում են կառուցվածքին: -Դրանք շատ հարմար են պարզ, մի տողանի գործողությունների համար, երբ կալարենք գրել ավելի շատ բառեր։ +Դրանք շատ հարմար են պարզ՝ մի տողանի գործողությունների համար, երբ կզլանանք գրել ավելի շատ բառեր։ ## Բազմատողանի սլաքով ֆունկցիաներ Սլաքով ֆունկցիաները, որոնք մենք տեսանք մինչ այս, շատ պարզ էին։ Նրանք ստանում էին արգումենտներ `=>`-ի ձախ կողմում, արժեվորում և դրանցով վերադարձնում էին արտահայտությունն աջ կողմում: -Երբեմն մեզ պետք է լինում ավելի բարդ ֆունկցիա՝ մի քանի արտահայտություններով և հայտարարություններվ։ Այդ դեպքում կարող ենք դրանք վերցնել ձևավոր փակագծերի մեջ: Հիմնական տարբերությունը նրանում է, որ ձևավոր փակագծերի ժամանակ պատասխան վերադարձնելու համար անհրաժեշտ է օգտագործել `return` նրանց ներսում (ինչպես սովորական ֆունկցիաներում)։ +Երբեմն մեզ պետք է լինում ավելի բարդ ֆունկցիա՝ մի քանի արտահայտություններով և դրույթներով։ Այդ դեպքում կարող ենք դրանք վերցնել ձևավոր փակագծերի մեջ: Հիմնական տարբերությունը նրանում է, որ ձևավոր փակագծերի ժամանակ պատասխան վերադարձնելու համար անհրաժեշտ է օգտագործել `return` դրանց ներսում (ինչպես սովորական ֆունկցիաներում)։ Այսպես․ @@ -86,7 +86,7 @@ welcome(); let sum = (a, b) => { // ձևավոր փակագիծը բացում է բազմատողանի ֆունկցիան let result = a + b; *!* - return result; // եթե օգտագործում ենք ձևավոր փակագծեր, ապա անհրաժեշտ է հստակ նշել "return" + return result; // եթե օգտագործում ենք ձևավոր փակագծեր, ապա անհրաժեշտ է հստակ նշել «return» */!* }; @@ -98,7 +98,7 @@ alert( sum(1, 2) ); // 3 Սլաքով ֆունկցիաներն ունեն նաև այլ հետաքրքիր առանձնահատկություններ: -Դրանց խորը ուսումնասիրման համար, մեզ առաջին հերթին պետք է ծանոթանալ JavaScript-ի որոշ այլ ասպեկտների հետ, այնպես որ մենք կվերադառնանք սլաքով ֆունկցիաներին ավելի ուշ՝ գլխում: +Դրանց խորը ուսումնասիրման համար մեզ առաջին հերթին պետք է ծանոթանալ JavaScript-ի որոշ այլ հայեցակետերի հետ, այնպես որ մենք կվերադառնանք սլաքով ֆունկցիաներին ավելի ուշ՝ գլխում: Առայժմ մենք կարող ենք օգտագործել սլաքով ֆունկցիաները մեկ տողանի գործողությունների և հետկանչերի (callback) համար: ``` @@ -107,5 +107,5 @@ alert( sum(1, 2) ); // 3 Սլաքով ֆունկցիաները հարմար են պարզ գործողությունների համար, հատկապես՝ մեկ տողանի։ Դրանք լինում են երկու տեսակի. -1. Առանց ձևավոր փակագծերի: `(...args) => expression` -- աջ կողմում արտահայտությունն է. ֆունկցիան արժեվորում է այն և վերադարձնում արդյունքը: Կոր փակագծերը կարելի է չնշել, եթե կա միայն մեկ արգումենտ, օր․՝ `n => n*2`։ -2. Ձևավոր փակագծերով․ `(...args) => { body }` -- փակագծերը թույլ են տալիս գրել մի քանի հայտարարություն ֆունկցիայի ներսում, բայց անհրաժեշտ է հստակ նշել `return` պատասխան վերադարձնելու համար: +1. Առանց ձևավոր փակագծերի՝ `(...args) => expression`, աջ կողմում արտահայտությունն է. ֆունկցիան արժեվորում է այն և վերադարձնում արդյունքը: Կոր փակագծերը կարելի է նաև չնշել, եթե առկա է միայն մեկ արգումենտ, օր․՝ `n => n*2`։ +2. Ձևավոր փակագծերով՝ `(...args) => { body }`, փակագծերը թույլ են տալիս գրել մի քանի դրույթ ֆունկցիայի ներսում, բայց պատասխան վերադարձնելու համար անհրաժեշտ է հստակ նշել `return`: