рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдЬреЗрдПрд╕ рдореЗрдВ рдирд╛рдордХрд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ

рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░! рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд╛рдордХрд░рдг рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рд╡рд┐рд╖рдп рдкрд░ рдЫреВрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдХрд╛рдо рдХреЗ рджреМрд░рд╛рди, рдореИрдВрдиреЗ рдЗрдВрдЯрд░реНрди рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдмрд╛рддрдЪреАрдд рдХреА рдФрд░ рд╕рднреА рдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рджреЗрдЦрд╛ред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдореБрджрд╛рдп рдореЗрдВ рдЖрдЬ рдЕрдкрдирд╛рдИ рдЧрдИ рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЗ рдирд╛рдордХрд░рдг рдХреЗ рдирд┐рдпрдореЛрдВ рдХреЛ рдПрдХ рдЫреЛрдЯреЗ рдиреЛрдЯ рдореЗрдВ рдЬрдорд╛ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдПрдХрддреНрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдЕрдЧрд░ рдЖрдк рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдкреВрд░рдХ рдХрд░реЗрдВрдЧреЗ рддреЛ рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред

рдЗрдХрд╛рдИ рдирд╛рдордХрд░рдг


рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдирд╛рдордХрд░рдг рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рдЬрд╛рдирддреЗ рд╣реИрдВ, рдХреЛрдб рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ (рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП) рдкрдврд╝реЗрдВрдЧреЗред рдЦрд░рд╛рдм рдирд╛рдордХрд░рдг рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдпрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реНрд░рдо рд▓рд╛рдЧрдд рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдордп рдкрдврд╝рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рд░реВрдк рдореЗрдВ рдЦрд░реНрдЪ рд╣реЛрддрд╛ рд╣реИ рдЦрд░рд╛рдм рдирд╛рдордХрд░рдг рдХреЗ рд╕рд╛рде, "рдХреЛрдб рдореЗрдВ рдХреНрдпрд╛ рд╣реИ" рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред

рдирд╛рдореЛрдВ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╡рд╛рдХреНрдпрд╛рддреНрдордХ рд░реВрдк рд╣реИрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдмрд╣реБрдд рд╕рд╛рд░реЗ рд╣реИрдВ, рдХреБрдЫ рдЕрдм рдЙрдкрдпреЛрдЧ рдореЗрдВ рдирд╣реАрдВ рд╣реИрдВред рдпрд╣рд╛рдБ js рдореЗрдВ рд╕рдмрд╕реЗ рдЖрдо рд╣реИрдВ:

  • рдХреИрдорд▓ рдиреЛрдЯреЗрд╢рди (CamelCase): рдорд╛рдпрдХреНрд▓рд╛рд╕
  • рд╕рд╛рдБрдк_рдХреЗрд╕: my_const
  • рдмрд╛рд░рдмреЗрдХреНрдпреВ рдиреЛрдЯреЗрд╢рди (рдХрдмрд╛рдм-рдХреЗрд╕): рдорд╛рдп-рдбреЗрдЯрд╛

рдХреЗрд╕ рдЪреБрдирддреЗ рд╕рдордп, рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕реНрд╡реАрдХреГрдд рдорд╛рдирдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред Js рдореЗрдВ , рд╕реНрдиреЗрдХ_рдХреЗрд╕ рдФрд░ рдХрдмрд╛рдм-рдХреЗрд╕ рдХреЛ рдЖрдЬ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ , рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди рдпрд╛ рд░реВрдмреА рдореЗрдВ ред

рдПрдХрд▓ рдЕрдХреНрд╖рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛


рд╕рдВрд╕реНрдерд╛рди рдЕрдХреНрд╕рд░ рдХреЛрдб рдореЗрдВ рдПрдХрд▓-рдЕрдХреНрд╖рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ред рдореИрдВ рдЗрд╕ рдХреЛрдбрд┐рдВрдЧ рд╕реНрдЯрд╛рдЗрд▓ рдХреЛ рдЙрди рдЖрдзреЗ рд▓реЛрдЧреЛрдВ рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдЬреЛ рд╣рд╛рдИ рд╕реНрдХреВрд▓ рдХреЗ рдмрд╛рдж рдЖрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╣реБрдд рд╣реА рд╢рд╛рддрд┐рд░рд╛рдирд╛ рдкреНрд░рдерд╛ рд╣реИред рдирд╛рдо рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рд╛рд░ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЖрдЬрдХрд▓, рдПрдХрд▓-рдЕрдХреНрд╖рд░ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдмреБрд░рд╛ рд╕рдВрдХреЗрдд рд╣реИред рдЕрдкрд╡рд╛рдж рдХрд╛рдЙрдВрдЯрд░ рдФрд░ рдЗрдВрдбреЗрдХреНрд╕ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреНред рдРрд╕реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рдЬрд╣рд╛рдВ рдПрдХ рдЕрдХреНрд╖рд░ рд╕рд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИред

рдирд╛рдо рдореЗрдВ рдЕрдиреБрд╡рд╛рдж


рдЫрд╛рддреНрд░реЛрдВ рдХреЗ рдмреАрдЪ рд▓рд┐рдкреНрдпрдВрддрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рднреА рдмрд╣реБрдд рд▓реЛрдХрдкреНрд░рд┐рдп рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рдЦрд░рд╛рдм рд╕реНрд╡рд╛рдж рдФрд░ рдЦрд░рд╛рдм рдХреЛрдб рдХрд╛ рднреА рд╕рдВрдХреЗрдд рд╣реИред рдирд╛рдордХрд░рдг рдореЗрдВ рдХреЛрдИ рд▓рд┐рдкреНрдпрдВрддрд░рдг рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдореЗрдВ рдЖрдо рднрд╛рд╖рд╛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╣реИред рдХреЛрдб рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдореЗрдВ рдЕрдВрддрд░реНрд░рд╛рд╖реНрдЯреНрд░реАрдп рднрд╛рд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХрд┐рд╕реА рднреА рджреЗрд╢ рдХреЗ рдкреЗрд╢реЗрд╡рд░реЛрдВ рдХреЛ рдкрддрд╛ рд╣реИред рд░реВрд╕реА рд▓рд┐рдкреНрдпрдВрддрд░рдг рдЙрди рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред

рдирд╛рдордХрд░рдг рдЪрд░ рдФрд░ рд╡рд░реНрдЧ


рдЪрд░ рдХрд╛ рдирд╛рдо рдЗрд╕рдореЗрдВ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ lower camelCase:

const maxCount = 10;

рд╡рд░реНрдЧреЛрдВ рдореЗрдВ рдирд╛рдо рджрд┐рдП рдЧрдП рд╣реИрдВ CamelCase:

class EnumerableCollection {
//some code
}

рдХреНрд░рд┐рдпрд╛


рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рдирд╛рдордХрд░рдг рдХреЗ рд▓рд┐рдП рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдлрд╝рдВрдХреНрд╢рди)ред рдЖрдкрдХреЛ рдРрд╕реА рдХреНрд░рд┐рдпрд╛ рдЪреБрдирдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЬреЛ рдХреНрд░рд┐рдпрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

const checkNumberIsEven = (number) => (number % 2 === 0);

checkNumberIsEvenрдПрдХ рдЕрдЪреНрдЫрд╛ рдирд╛рдо рд╣реИред рдпрд╣ рддреБрд░рдВрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рд╕рдорддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдВрдЦреНрдпрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд╛рдо рд╣реИ isEven - рдпрджрд┐ рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдХрд┐рд╕реА рднреА /helpers/number.js рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИ, рддреЛ рднреА рдРрд╕рд╛ рдЫреЛрдЯрд╛ рдирд╛рдо рдкрд░реНрдпрд╛рдкреНрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реНрд╡рдпрдВ рд╣рдореЗрдВ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред (рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдХрд╛рдлреА рдХреЛрдб рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдХреЙрд▓ рдХрд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдордзреНрдпрдоред)

рдХрд╛рд░реНрдп рд╣рдореЗрд╢рд╛ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рджреВрд░ рд╣реЛрддреЗ рд╣реИрдВ , рдпрд╣ рд╕рдордЭрдирд╛ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,

const arifmeticalProgression = (start, depth, maxLength = 10) => {
  const progression = [start];
  const iter = (acc) => {
    if (acc.length >= maxLength) {
      return acc;
    }
    const newIndex = acc.length;
    const newItem = start + newIndex * depth;
    const newProgresion = [].concat(acc, newItem);
    return iter(newProgresion);
  };
  return iter(progression);
};

рдпрд╣ рдлрд╝рдВрдХреНрд╢рди рдПрдХ рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкреНрд░рдЧрддрд┐ рдЙрддреНрдкрдиреНрди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдХреА рдШреЛрд╖рдгрд╛рддреНрдордХ рдкреНрд░рдХреГрддрд┐ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдЕрдВрдХрдЧрдгрд┐рддреАрдп рдкреНрд░рдЧрддрд┐ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдХреНрд╖рдг рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЗрд╕рдореЗрдВ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд╛рд░реНрдп рднреА рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

const defaultCollection = () => ([]);

рд╡рд┐рдзреЗрдп


рдКрдкрд░ рд╣рдордиреЗ рд╕рдорд╛рд░реЛрд╣ рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА

const checkNumberIsEven = (number) => (number % 2 === 0);

рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдХрд╛рд░реНрдп рдХреЛ рд╡рд┐рдзреЗрдп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рдзреЗрдп рдХрд┐рд╕реА рдЪреАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдХрдерди рд╣реИред рддрдерд╛рдХрдерд┐рдд рдХрд╛рд░реНрдп рдЪреЗрдХ рдЪрд▓ рд░рд╣реЗ рд╣реИрдВ "рд╕рд╛рд░ рдХреБрдЫ рд╣реИред" рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╡рд┐рдзреЗрдп рд╣рдореЗрд╢рд╛ рдПрдХ рдмреВрд▓рд┐рдпрди рдорд╛рди рд▓реМрдЯрд╛рддрд╛ рд╣реИред

рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рд╡рд┐рдзреЗрдпрдХреЛрдВ рдХреЛ рдЕрдВрдЧреНрд░реЗрдЬреА рд╕рд╣рд╛рдпрдХ рдХреНрд░рд┐рдпрд╛ рдХреЗ рддреАрд╕рд░реЗ рд╡реНрдпрдХреНрддрд┐ рд╡рд┐рд▓рдХреНрд╖рдг рд░реВрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ , рдЕрд░реНрдерд╛рддреНред рд╣реИ ред

const isEven = (number) => (number % 2 === 0);

рдХреБрдЫ рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдЗрдХрд╛рдИ рдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рддрддреНрд╡ (рд╕рдВрдкрддреНрддрд┐ рдпрд╛ рд╡рд┐рдзрд┐ рдпрд╛ рдЖрдЗрдЯрдо'рдП) рдХреА рдШрдЯрдирд╛ (рдЙрдкрд╕реНрдерд┐рддрд┐) рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рддреА рд╣реИ ред рдРрд╕реА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рддрд╛ рд╣реИред рдЖрдорддреМрд░ рдкрд░ рдЕрдВрдЧреНрд░реЗрдЬреА рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ (3 рд╡реНрдпрдХреНрддрд┐ рдПрдХрд╡рдЪрди рдХреНрд░рд┐рдпрд╛ рд╣реИ )ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк Object.prototype.hasOwnPropertyрдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:

const hasProp = (obj, key) => (Object.prototype.hasOwnProperty.call(obj, key));

рдпрджрд┐ рдПрдХ рдЗрдХрд╛рдИ рдХрд┐рд╕реА рдЪреАрдЬ рдХреА рдорд╛рддреНрд░рд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ count рдирд╛рдо рдореЗрдВ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП ред

All Articles