Freecodecamp: [рдмреАрдЯрд╛] рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд╕реЗрдХреНрд╢рди рдХрд╛ рдХреНрдпреВрдП

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рдЬрдире░ 2017  ┬╖  44рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: freeCodeCamp/freeCodeCamp

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

рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпреЗ рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд╣реИрдВ! _ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ _ рдПрдХ _major_ рдореМрдЬреВрджрд╛ OOP рдЕрдиреБрднрд╛рдЧ рдкрд░ рд╕реБрдзрд╛рд░ !!!! рдЕрдЪреНрдЫрд╛ рдХрд┐рдпрд╛ рдЬреЛ рднреА рдЙрдиреНрд╣реЗрдВ рдмрдирд╛рдпрд╛ !!

рд╕рд╛рдорд╛рдиреНрдп рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ / рдореБрджреНрджреЗ:

  • рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рдПрдХ рдмрд╛рд░ рдЬрдм рдЖрдк рдПрдХ рдЪреБрдиреМрддреА рд╣рд▓ рдХрд░ рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХреЛрдб рдХреЛ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдорд┐рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЪреБрдиреМрддреА рдЕрднреА рднреА рдкрд╛рд╕ рд╣реЛрдЧреАред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдмрдирд╛рдпрд╛ рд╣реИ: # 13021
  • рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдПрдореНрдмреЗрдбреЗрдб рдЪреИрд▓реЗрдВрдЬ рдХрдВрд╕реЛрд▓ рдкрд░ рд▓реЗ рдЬрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рддрд╛рдХрд┐ рд▓реЛрдЧ рдЕрдкрдиреЗ рдХреЛрдб рдХреЗ рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХреЗрдВред рд╣рдо рдЕрдХреНрд╕рд░ рдРрд╕реЗ рддрд░реАрдХреЛрдВ рдХреЛ рдмреБрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрди-рдкреЗрдЬ рдХрдВрд╕реЛрд▓ рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЦреБрдж рдХреЛ рди рджреЛрд╣рд░рд╛рдПрдВ :

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪреБрдиреМрддреА рдереЛрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рд╢реАрд░реНрд╖рдХ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреБрдиреМрддреА рдореЗрдВ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХрд╛ рдХрднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реА рдЪреБрдиреМрддреА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреИрдВрдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕рдХрд╛ рдкреНрд░рд╕реНрддреБрддрд┐рдХрд░рдг рдЕрднреА рднреА рдереЛрдбрд╝рд╛ рджреВрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреБрдиреМрддреА рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ Animal рдХрдорд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдереЛрдбрд╝реЗ рднреНрд░рдорд┐рдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ Animal , Cat рд╕реЗ рдЯрд╛рдИ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ Dog ред рднреНрд░рдо рдХреЛ рдереЛрдбрд╝рд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдереЛрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдпрд╣ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдЕрдЧрд▓реА рдЪреБрдиреМрддреА рд╕реЗ рдЖрддрд╛ рд╣реИ:

рдпрд╣ рдФрд░ рдЕрдЧрд▓реА рдЪреБрдиреМрддреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдмрд░реНрдб рдФрд░ рдбреЙрдЧ рдХреЗ рдЕрдВрджрд░ рдкрд╢реБ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдирд╛рдордХ рдПрдХ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

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

рд╕рднреА 44 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдПрдХреНрд╕реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбреЙрдЯ рдиреЛрдЯреЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

(STAGVED рдореЗрдВ рдкрдВрдЬреАрдХреГрдд) OL

рдпрд╣ рдЪреБрдиреМрддреА рдХреЗрд╡рд▓ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреА рд╣реИ:

console.log(dog.name);
console.log(dog.numLegs);

рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╣рдо рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдирд╣реАрдВ рдмрддрд╛рддреЗ рд╣реИрдВ рдХрд┐ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрдпрд╛рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд╛рд╕ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВ:

console.log(dog.name, dog.numLegs);

рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдпрд╛ рддреЛ рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ 2 рдЕрд▓рдЧ-рдЕрд▓рдЧ console.log() рдмрдпрд╛рди рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдпрд╛ рджреЛрдиреЛрдВ рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░реЗрдВ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдмрд╛рдж рд╡рд╛рд▓рд╛ рд╡рд┐рдХрд▓реНрдк рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рд╡рд┐рдЪрд╛рд░?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░реЗрдВ :

(STAGVED рдореЗрдВ рдкрдВрдЬреАрдХреГрдд) OL

  • рдХрд┐рд╕реА рдХрд╛рд░рдг рдХреЗ рд▓рд┐рдП, рд▓рд┐рдВрдЯрд░ рдЪреЗрддрд╛рд╡рдиреА Expected an assignment of function call and instead saw an expression рдлреЗрдВрдХрддрд╛ рд╣реИ рдЬрдм рд╕рд╣реА рд╕рдорд╛рдзрд╛рди myHouse instanceof House; рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЪреБрдиреМрддреА рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реЗ рдЧреБрдЬрд░рддреА рд╣реИред
  • рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмреАрдЬ рдХреЛрдб рдореЗрдВ рд╣реА рдПрдХ рд▓рд╛рдкрддрд╛ рдЕрд░реНрдз-рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЗ рд▓рд┐рдП рд▓реЛрдб рдкрд░ рдПрдХ рдЪреЗрддрд╛рд╡рдиреА рд╣реИред
  • рдЕрдВрдд рдореЗрдВ рдЗрд╕ рдкрд░, рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЬрд╛рдирдмреВрдЭрдХрд░ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдереЛрдбрд╝рд╛ рднреНрд░рдорд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдкрд┐рдЫрд▓реА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
function House(numBedrooms) {
  this.numBedrooms = numBedrooms;
}

рд▓реЗрдХрд┐рди рдЗрд╕ рдЪреБрдиреМрддреА рдореЗрдВ рд╡реЗ рдЗрд╕ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ:

let House = function(numBedrooms) {
  this.numBedrooms = numBedrooms;
}

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

рд╕реНрд╡рдпрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ :

рдмрд╕ рдЗрд╕ рдПрдХ рдкрд░ рдПрдХ рдЕрд╡рд▓реЛрдХрди, рдФрд░ рдЙрддреНрд╕реБрдХ рдЬреЛ рджреВрд╕рд░реЗ рд░рд╛рдп рд╣реИрдВ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП - рд▓реЗрдХрд┐рди рдЗрд╕ рдЪреБрдиреМрддреА рдЕрдзрд┐рдХ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рд╕рд╛ рдШреВрдорддрд╛ рд░рд╣рд╛ рд╣реИ for...in рдмрдЬрд╛рдп hasOwnProperty , рдФрд░ for...in рдирд╣реАрдВ рд╣реИ рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдЕрднреА рддрдХ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдпрджрд┐ рд╣рдо рдорд╛рди рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рд▓реЛрдЧреЛрдВ рдиреЗ рдмрд╛рдХреА рдкрд╛рдареНрдпрдХреНрд░рдо рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрдо рд╕реЗ рдХрдо рдмреЗрд╕рд┐рдХ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░реНрд╕ рд╕реЗрдХреНрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рд╡рд░реНрдЧреЛрдВ рдХреЛ рдПрдХ-рджреВрд╕рд░реЗ рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддреЗ рд╣реИрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ рд╣рдо рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?

рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рд╕рдордЭреЗрдВ :

(STAGVED рдореЗрдВ рдкрдВрдЬреАрдХреГрдд) OL

рдпрд╣ рдЪреБрдиреМрддреА рдпрд╛ рддреЛ рд╕рдорд╛рдзрд╛рди рд╕реЗ рдЧреБрдЬрд░реЗрдЧреА:

function joinDogFraternity(candidate) {
  if (candidate instanceof Dog) {
    return true;
  }
  return false;
}

// OR:

function joinDogFraternity(candidate) {
  if (candidate.constructor === Dog) {
    return true;
  }
  return false;
}

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

рд╣рдо рд╕рд┐рд░реНрдл рдПрдХ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓рд╛ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ "message: 'your solution should use the constructor property'" рдХрд╣рддрд╛ рд╣реИ рдФрд░ рдПрдХ regex рдХреЗ рд╕рд╛рде рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдЖрдк рдЦреБрдж рдХреЛ рди рджреЛрд╣рд░рд╛рдПрдВ :

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЪреБрдиреМрддреА рдереЛрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝ рд╣реИред рд╢реАрд░реНрд╖рдХ рдЗрдирд╣реЗрд░рд┐рдЯреЗрдВрд╕ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЪреБрдиреМрддреА рдореЗрдВ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХрд╛ рдХрднреА рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдореБрдЭреЗ рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЧрд▓реА рдЪреБрдиреМрддреА рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреИрдВрдкрд░ рдЬрд▓реНрджреА рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛ рд▓реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдЗрд╕рдХрд╛ рдкреНрд░рд╕реНрддреБрддрд┐рдХрд░рдг рдЕрднреА рднреА рдереЛрдбрд╝рд╛ рджреВрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЪреБрдиреМрддреА рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╣рдордиреЗ Animal рдХрдорд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдереЛрдбрд╝реЗ рднреНрд░рдорд┐рдд рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ Animal , Cat рд╕реЗ рдЯрд╛рдИ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ Dog ред рднреНрд░рдо рдХреЛ рдереЛрдбрд╝рд╛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдереЛрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рдпрд╣ рд╡рд╛рдХреНрдпрд╛рдВрд╢ рдЕрдЧрд▓реА рдЪреБрдиреМрддреА рд╕реЗ рдЖрддрд╛ рд╣реИ:

рдпрд╣ рдФрд░ рдЕрдЧрд▓реА рдЪреБрдиреМрддреА рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдмрд░реНрдб рдФрд░ рдбреЙрдЧ рдХреЗ рдЕрдВрджрд░ рдкрд╢реБ рдХреЗ рддрд░реАрдХреЛрдВ рдХрд╛ рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╡рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдирд╛рдордХ рдПрдХ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

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

рдЗрдирд╣реЗрд░рд┐рдЯ рдмрд┐рд╣реЗрд╡рд┐рдпрд░ рдлреНрд░реЙрдо рдЕ рд╕реБрдкрд░рдкрд╛рдЗрдк :

(STAGVED рдореЗрдВ рдкрдВрдЬреАрдХреГрдд) OL

рд╕реБрдкрд░ рдорд╛рдореВрд▓реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ - рдЗрд╕ рдХреЗ рд▓рд┐рдП рдмреАрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

// Add your code below this line

let duck
let beagle

duck.eat(); // Should print "nom nom nom"
beagle.eat(); // Should print "nom nom nom"

рдпрд╣ рдПрдХ рд▓рд╛рдЗрдирд░ рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░реВрдВрдЧрд╛:

рд╕реБрдкрд░ рдорд╛рдореВрд▓реА рдореБрджреНрджрд╛ рдпрд╣рд╛рдБ - рдЗрд╕ рдХреЗ рд▓рд┐рдП рдмреАрдЬ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:


let duck; // change this line
let beagle; // change this line

duck.eat(); // Should print "nom nom nom"
beagle.eat(); // Should print "nom nom nom"

@ рдиреЛ-рд╕реНрдЯреИрдХ-рдбрдм-рдмреЛрд░реА - рдпреЗ рд╕рднреА рдорд╣рд╛рди рдмрд┐рдВрджреБ рд╣реИрдВ, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕ рдЦрдВрдб рдХреЗ рд▓рд┐рдП рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджреЗрдЦреА рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХрд▓ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдСрдлрд╝рд▓рд╛рдЗрди рдерд╛ред рдЗрд╕ рдЦрдВрдб рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж going рдпрд╣рд╛рдБ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ (tl; dr - рдореИрдВ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдИ рдЧрдИ рд╣рд░ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реВрдБ):

  • Use Dot Notation to Access the Properties of an Object : рдпрджрд┐ рдХреЛрдИ рдПрдХ console.log рдХрдерди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ рддреЛ рдкрд░реАрдХреНрд╖рдг рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • Verify an Object's Constructor with instanceof : рд╣рдореЗрдВ рд▓рд╛рдкрддрд╛ рдЕрд░реНрдз-рдмреГрд╣рджрд╛рдиреНрддреНрд░ рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ House рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЙрд╕рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЬрдмрдХрд┐ JS рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдкрд╣рд▓реА рдмрд╛рд░ рд╕реАрдЦрдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрдИ рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред
  • Understanding Own Properties : for...in рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдмрд╛рдд рдкрд░ - рд╣рдордиреЗ рдЖрдорддреМрд░ рдкрд░ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдХрд┐ рдкрд╛рдареНрдпрдХреНрд░рдо рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╢рд╛рдорд┐рд▓ рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдареАрдХ рд╣реИред рдХреИрдВрдкрд░реНрд╕ рдЕрдкрдиреА рдЗрдЪреНрдЫрд╛рдиреБрд╕рд╛рд░ рдШреВрдо рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд┐рд╖рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рд╡рд╛рд╣ рд╣реИред (рдЕрдиреНрдпрдерд╛, рдЪреБрдиреМрддрд┐рдпрд╛рдВ рд▓рдВрдмреА / рджреЛрд╣рд░рд╛рд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреА рд╣реИрдВ рдпрджрд┐ рдЙрдиреНрд╣реЗрдВ рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЪреАрдЬреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╡рд░ рдХрд░рдирд╛ рд╣реИ)ред рдЙрд╕ рдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрджрд╛рд╣рд░рдг рдХреЗ рддрд╣рдд рдиреЛрдЯ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд░рдЦрдирд╛ рдорджрджрдЧрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд╛рдХреНрдп рд░рдЪрдирд╛ (" for...in рдХрд░рддрд╛ рд╣реИ ...) рдХреЛ рдпрд╛рдж рдХрд░рддрд╛ рд╣реИред"
  • Understand the Constructor Property : рдирд┐рд░реНрджреЗрд╢реЛрдВ рдореЗрдВ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреА рдмрд╛рдд рдкрд░ рд╕рд╣рдордд рд╣реЛрдВ
  • Use Inheritance So You Don't Repeat Yourself : рд╣рд╛рдБ, рдПрдХ рд╕рд╛рде рдмреЗрд╣рддрд░ рдЪреБрдиреМрддрд┐рдпреЛрдВ рдХреЛ рдЯрд╛рдИ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдЕрдВрдХ
  • Inherit Behaviors from a Supertype : рд╣рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрд░реНрдз-рдХреЙрд▓реЛрди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдВ рднреА рд╕рд╣рд╛рдпрдХ рд╣реИрдВ

рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдореИрдВ рджреВрд╕рд░реЗ рдЦрдВрдб рдореЗрдВ рдХреВрдж рд░рд╣рд╛ рд╣реВрдВ (рдПрдХ рдпрд╛ рджреЛ рджрд┐рди рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ), рдпрд╛ рд╣рдо рдЗрд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдХрд┐ рдорджрдж рдЪрд╛рд╣рддреЗ рдереЗ want

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

рд╡рдВрд╢рд╛рдиреБрдХреНрд░рдо рдХреЗ рдмрд╛рдж рддрд░реАрдХреЗ рдЬреЛрдбрд╝реЗрдВ :

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдЪреБрдиреМрддреА рдереЛрдбрд╝реА рднреНрд░рд╛рдордХ рд╣реИ:

Dog should have the bark() method as an own property.

рдЗрд╕ рднрд╛рдЧ рдХреЗ рд╕рдорд╛рдзрд╛рди рдХреА рддрд▓рд╛рд╢ рд╣реИ:

Dog.prototype.bark = function() {
    console.log('Woof!');
};

рдФрд░ рдЬрдм Dog.prototype.hasOwnProperty('bark') true (рдЗрд╕рд▓рд┐рдП рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣реА рд╣реИ), рднреНрд░рдо рдХрд╛ рд╕реНрд░реЛрдд рдпрд╣рд╛рдБ рд╕реЗ рдЖрддрд╛ рд╣реИ (рдЬреЛ рдХрд┐ Iterate Over All Properties рд╕реЗ рд╣реИ ):
image

рдЬрд╛рдирдХрд╛рд░реА рджреЗрдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕ рдмрд┐рдВрджреБ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рд╡реЗ рд╕рдВрднрд╡рддрдГ рдпрд╣ рдорд╛рди рд▓реЗрдВрдЧреЗ рдХрд┐ рдЙрд╕ рдкрд░реАрдХреНрд╖рд╛ рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ bark рдкрджреНрдзрддрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд╕реАрдзреЗ Dog рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдЙрджрд╛рд╣рд░рдг рдкрд░ рдмрдЬрд╛рдп рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрд░ред

рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ Dog , bark _not_ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП own рд╕рдВрдкрддреНрддрд┐ рд╣реЛрдЧреА, рд▓реЗрдХрд┐рди рдпрд╣ _is_ рдПрдХ own Dog.prototype рд╕рдВрдкрддреНрддрд┐ рд╣реИред

рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛:

Dog.prototype should have the bark() method as an own property.

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

рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рд╕рдВрд╢реЛрдзрд┐рдд рд╣реЛрдиреЗ рд╕реЗ рдПрдХ рд╡рд╕реНрддреБ рдХреЗ рднреАрддрд░ рдЧреБрдгреЛрдВ рдХреА рд░рдХреНрд╖рд╛ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :

(STAGVED рдореЗрдВ рдкрдВрдЬреАрдХреГрдд) OL

рдЫреЛрдЯреЗ рдЯрд╛рдЗрдкреЛ:

image

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ "... bird рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред" ?

рддреБрд░рдВрдд рд▓рд╛рдЧреВ рдлрдВрдХреНрд╢рди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди (IIFE) рдХреЛ рд╕рдордЭреЗрдВ :

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

рд╡рд┐рдЪрд╛рд░?

рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП IIFE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :

рдореИрдВ рдЗрд╕ рдкрд░ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ ... рд╢рд╛рдпрдж @ рдбрд╛рдпрдХреЛрдбреНрд╕ рдпрд╛ @Greenheart?
рдореЗрд░рд╛ рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЪреБрдиреМрддреА рдпрд╣ рд╕рдордЭрд╛рдиреЗ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдХрд╛рдо рдХрд░рддреА рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ рдЗрд╕ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ IIFE рдЕрд░реНрде рд╣реИред

рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИ:

let funModule = (function() {
  return {
    isCuteMixin: function(obj) {
      obj.isCute = function() {
        return true;
      };
    },  
    singMixin: function(obj) {
      obj.sing = function() {
        console.log("Singing to an awesome tune");
      };
    }
  };
})();

рддреЛ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

function Bird () { }
let duck = new Bird();
funModule.singMixin(duck);
duck.sing();

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдПрдХ рд╣реА рдЪреАрдЬрд╝ рдХреЛ рдХрдо рдХреНрд░рд┐рдпрд╛рддреНрдордХ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдП, рдмрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ IIFE рд░рд┐рдЯрд░реНрди рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдХреЗред

рдЪреБрдиреМрддреА рдпрд╣ рдХрд╣рддреА рд╣реИ:

рдореЙрдбреНрдпреВрд▓ рдкреИрдЯрд░реНрди рдХрд╛ рд▓рд╛рдн рдпрд╣ рд╣реИ рдХрд┐ рдЧрддрд┐ рдХреЗ рд╕рднреА рд╡реНрдпрд╡рд╣рд╛рд░реЛрдВ рдХреЛ рдПрдХ рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рддрдм рдЖрдкрдХреЗ рдХреЛрдб рдХреЗ рдЕрдиреНрдп рднрд╛рдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдЪреВрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ IIFE рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдВ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд╡рд┐рдЪрд╛рд░ рдкрд░ рд╕рд╡рд╛рд▓ рдЙрдард╛рдКрдВрдЧрд╛, рдпрд╛ рдЗрд╕реЗ рдЯрд╛рдИ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдордЬрдмреВрдд рддрд░реАрдХрд╛ рдЦреЛрдЬреВрдВрдЧрд╛ред рдпрд╣ рднреНрд░рдорд┐рдд / рднреНрд░рд╛рдордХ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдХреИрдВрдкрд░реНрд╕ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕ рдкреИрдЯрд░реНрди рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдЬрдм рдРрд╕рд╛ рди рд╣реЛред

рдХреЛрдИ рд╡рд┐рдЪрд╛рд░?

@ рдирд╣реАрдВ-рд╕реНрдЯреИрдХ-рдбрдм-рдмреЛрд░реА рдореИрдВ рдорд╛рдирддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ IIFE рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрджрд╛рд╣рд░рдг рдирд╣реАрдВ рд╣реИред рдпрджрд┐ рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ module рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рддреЛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛?

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

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

рдЗрд╕ рд╕рд╛рдЗрдЯ рдХреЗ рдмрд╣реБрдд рдЕрдЪреНрдЫреЗ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ: https://toddmotto.com/mastering-the-module-pattern/

@Greenheart рдЦреИрд░ рдпрд╣рд╛рдБ 2 IIFE рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ, рдЗрд╕реЗ рдПрдХ рдореЙрдбреНрдпреВрд▓ рдкреИрдЯрд░реНрди рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдореБрдЭреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ _why_ рдПрдХ IIFE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рд╡рд╣ рдПрдХ IIFE рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рдЙрд╕реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд╕реНрдерд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╣ рд╕рдм рдХрд╣рддрд╛ рд╣реИ:

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

рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд╕рдордЭрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ "рдЖрдк рдПрдХ IIFE рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ IIFE рдХреЗ рд╕рд╛рде рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдБ рдХреНрдпреЛрдВ ..."ред

рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢ рдХрд╣рддреЗ рд╣реИрдВ:

рдПрдХ рддреБрд░рдВрдд рд▓рд╛рдЧреВ рдлрд╝рдВрдХреНрд╢рди рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ (IIFE) рдХреЛ рдЕрдХреНрд╕рд░ рдХрд┐рд╕реА рдПрдХрд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рдпрд╛ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╕рдореВрд╣ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЗрд╕рдХреЗ рд▓рд┐рдП рдмрд╕ рдЗрд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: "рдЬрдмрдХрд┐ рдПрдХ рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ IIFE рдХреЗ рдмрд┐рдирд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, IIFE рдХрд╛ рдореВрд▓ рдореВрд▓реНрдп, рдЗрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ, рдпрд╣ рд╣реИ рдХрд┐ рдЖрдк рдЕрдкрдиреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд┐рдЬреА рдЧреБрдг рдФрд░ рддрд░реАрдХреЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдШрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЕрдиреНрдп рддрд░реАрдХреЗ (рдЧрд▓рдд) рдЖрдкрдХреЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред "

@ рдирд╣реАрдВ-рд╕реНрдЯреИрдХ-рдбрдм-рдмреЛрд░реА рджрд┐рд╕! :рджрд░реНрд╢рд╛рдирд╛:

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреБрдЫ рдорд╛рдореВрд▓реА рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдХреА рд╕реНрд╡рддрдВрддреНрд░рддрд╛ рд▓реАред рдХреБрдЫ рдРрд╕рд╛ рд╣реА рд╣реИ рдЬрд┐рд╕рдХреА рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ: рдмреНрд▓рд╢:
An <dfn>immediately invoked function expression</dfn> (IIFE) is often used to group related functionality into a single object or module. While the same functionality can be achieved without an IIFE, its core value in this context is that you can create private properties and methods for your objects. This can be very useful for decreasing the ways others can (mis)use your software, and make things much more reliable.

рдпрджрд┐ рдкрд┐рдЫрд▓реА рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕ рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рд╕рдВрднрд╡рддрдГ <dfn> рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

Https://github.com/freeCodeCamp/freeCodeCamp/issues/12966#issuecomment -275974706 рдкрд░ рдЬрд╛рд░реА рд░рдЦреЗрдВред

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

рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреАрдЬ рдХреЛ рдмрджрд▓рдХрд░ рджреВрд╕рд░реА рдФрд░ рддреАрд╕рд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рдВрдХреНрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдкрд░ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рдпрд╛ рддреЛ рдХрд╣реАрдВ рдФрд░, рдпрд╛ рдЕрдиреБрднрд╡ рджреНрд╡рд╛рд░рд╛ рд╕рд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ function X () {} рдЕрдиреБрд░реВрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдореИрдВ рдЗрд╕реЗ рдареАрдХ рдХрд░реВрдБрдЧрд╛: рдореБрд╕реНрдХрд╛рди:

рдлрд┐рдХреНрд╕рд┐рдВрдЧ https://github.com/freeCodeCamp/freeCodeCamp/issues/12966#issuecomment -276268534: рдореБрд╕реНрдХрд╛рди:

рдлрд┐рдХреНрд╕рд┐рдВрдЧ https://github.com/freeCodeCamp/freeCodeCamp/issues/12966#issuecomment -276565338

рдореИрдВ рдареАрдХ рдХрд░реВрдБрдЧрд╛ https://github.com/freeCodeCamp/freeCodeCamp/issues/12966#issuecomment -276245864

рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдХрд┐рд╕реА рднреА рдЪреБрдиреМрддреА рдХреЗ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдПрдХ рдкреАрдЖрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

рд╕реНрд╡рдпрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕рдордЭрдирд╛ :

(STAGVED рдореЗрдВ рдкрдВрдЬреАрдХреГрдд) OL

рдкрд░реАрдХреНрд╖рдг рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╡рд┐рдзрд┐ рдореЗрдВ рдмрдирд╛рдпрд╛ рдХреЗ рдЙрдкрдпреЛрдЧ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ Object.keys() , рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рдХреИрдореНрдкрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмреЗрд╣рддрд░ рдЕрднреНрдпрд╛рд╕ рдорд┐рд▓ for...in рдХреЗ рд╕рд╛рде рд╕рдВрдпреБрдХреНрдд Object.hasOwnProperty() ред

рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: Iterate рдУрд╡рд░ рдСрд▓ рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ :

(STAGVED рдореЗрдВ рдкрдВрдЬреАрдХреГрдд) OL

рдмрд╕ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЗрд╕ рдЪреБрдиреМрддреА рдореЗрдВ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ - рдпрд╣ Object.keys() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдирд╣реАрдВ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП, рдореИрдВ рдЗрд╕ рд▓рд╛рдЗрди рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдорд╛рдорд▓реЗ рдХреЛ рдЬреЛрдбрд╝рддреЗ рд╣реБрдП рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдКрдВрдЧрд╛

function Dog(name) {
  this.name = name;
}

Dog.prototype.numLegs = 4;

let beagle = new Dog("Snoopy");

let ownProps = Object.keys(beagle);
let prototypeProps = Object.keys(Dog.prototype);

рдЗрд╕реЗ рдареАрдХ рдХрд░рдирд╛: рдореБрд╕реНрдХрд╛рди:

рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдирдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдмрджрд▓реЗрдВ

рдЕрдкрд░реНрдпрд╛рдкреНрдд рдирд┐рд░реНрджреЗрд╢ рдФрд░ рдкрд░реАрдХреНрд╖рдгред рдХреНрдпрд╛ describe рдФрд░ eat рдХреЗрд╡рд▓ prototype рдореМрдЬреВрдж рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдХреНрдпрд╛ рдЙрдиреНрд╣реЗрдВ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдг рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╡реЗ рдХрд╛рд░реНрдп рд╣реИрдВред

рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдмрджрд▓рддреЗ рд╕рдордп рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ

PR рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: white_check_mark:

рдпрд╣ рдЪреБрдиреМрддреА рд╕рдВрднрд╡рдд: рдкрдардиреАрдпрддрд╛ рдФрд░ рд╕реНрдерд┐рд░рддрд╛ рдХреЛ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП <code>constructor</code> property рд░реВрдк рдореЗрдВ "рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╕рдВрдкрддреНрддрд┐" рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рд╕рдВрджреЗрд╢ рдЗрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдЭрд╛рд╡ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╕рд░реНрд╡реЛрддреНрддрдо рдкреНрд░рдерд╛рдУрдВ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП let рдХрдердиреЛрдВ рдХреЛ const рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВред @Mpj рдХрд╛ рдпрд╣ рд╡реАрдбрд┐рдпреЛ рдЗрд╕реЗ рдЕрдЪреНрдЫреЗ рд╕реЗ рд╕рдордЭрд╛рддрд╛ рд╣реИ!

рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: рдЗрдирд╣реЗрд░рд┐рдЯрдб рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░реЗрдВ :

рдкреАрдЖрд░ рдкреНрд░рд╕реНрддреБрдд: white_check_mark:

рдорд╛рдореВрд▓реА рдЯрд╛рдЗрдкреЛ: supertype's рд╕рдВрднрд╡рддрдГ supertype рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП

рдСрдмреНрдЬреЗрдХреНрдЯ рдУрд░рд┐рдПрдВрдЯреЗрдб рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ: рдПрдХ рдореЙрдбреНрдпреВрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ IIFE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ :

PR рд╕рдмрдорд┐рдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛: white_check_mark:

рдорд╛рдЗрдирд░ рдЯрд╛рдЗрдкреЛ: "рдпрд╣рд╛рдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:" рдЗрд╕реЗ "рдпрд╣рд╛рдВ

рдореИрдВ https://github.com/freeCodeCamp/freeCodeCamp/issues/12966#issuecomment -277447340 рдкрд░ рдкреАрдЖрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рдПрдХ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдЭрд╛рд╡: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рдХреИрдВрдкрд░реНрд╕ рдХреЗрд╡рд▓ рдЙрджрд╛рд╣рд░рдг рдХреА рдирдХрд▓ рди рдХрд░ рд╕рдХреЗрдВ рдФрд░ рдЪреБрдиреМрддреА рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП 1-2 рдЪреАрдЬреЛрдВ рдХреЛ рдмрджрд▓ рд╕рдХреЗрдВред

рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЙрди рдЧреБрдгреЛрдВ рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЪреБрдиреМрддреА рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рдкреНрд░рддреНрдпреЗрдХ рдЪреБрдиреМрддреА рд╕реЗ рдЕрдзрд┐рдХ рд╕реАрдЦреЗрдВрдЧреЗред

рдмреВрдЯрд╕реНрдЯреНрд░реИрдк рдХреЗ рд▓рд┐рдП рдХрд╕реНрдЯрдо рдХрд╕реНрдЯрдо рд╕реАрдПрд╕рдПрд╕

рд╢рдирд┐рд╡рд╛рд░, 4 рдлрд░рд╡рд░реА, 2017 рдХреЛ рд░рд╛рдд 9:11 рдмрдЬреЗ, рд╕реИрдореБрдЕрд▓ рдкреНрд▓рдореНрдкреНрдкреБ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдПрдХ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рд╕реБрдЭрд╛рд╡: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдмрджрд▓рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
campers рд╕рд┐рд░реНрдл рдЙрджрд╛рд╣рд░рдг рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ 1-2 рдЪреАрдЬреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ
рдЪреБрдиреМрддреАред

рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЛ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЧреБрдгреЛрдВ рдпрд╛ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП
рдпрд╣ рдЪреБрдиреМрддреА рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рддрд░реАрдХреЗ рд╕реЗ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЛрдЧ рд╕реАрдЦреЗрдВрдЧреЗ
рдкреНрд░рддреНрдпреЗрдХ рдЪреБрдиреМрддреА рд╕реЗ рдЕрдзрд┐рдХред

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдЗрд╕ рдзрд╛рдЧреЗ рдХреА рд╕рджрд╕реНрдпрддрд╛ рджреА рдЧрдИ рд╣реИред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рдЙрддреНрддрд░ рд╕реАрдзреЗ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/freeCodeCamp/freeCodeCamp/issues/12966#issuecomment-277463832 ,
рдпрд╛ рдзрд╛рдЧрд╛ рдореНрдпреВрдЯ рдХрд░реЗрдВ
https://github.com/notifications/unsubscribe-auth/AX9USApjW3rwocbHWe2yoFLV0RegbkCCks5rZL9SgaJpZM4LxApU
ред

@iansibindi рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдХреЗ рд╕рднреА рд╕рдВрджреЗрд╢реЛрдВ рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рдЪреБрдХреЗ рд╣реИрдВред рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, https://github.com/freecodecamp/freecodecamp рдкрд░ "Unwatch" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдЕрд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ!

@Greenheart рдореБрдЭреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде рднреА рдЗрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдереЛрдбрд╝рд╛ рдореБрд╢реНрдХрд┐рд▓ рд▓рдЧ рд░рд╣рд╛ рд╣реИ - рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд╢рд╛рдпрдж рд╣рд░ рдПрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдореБрджреНрджрд╛ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛! рдореЗрд░рд╛ рдЕрднрд┐рдкреНрд░рд╛рдп рдореВрд▓ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдЪреЗрдХрд▓рд┐рд╕реНрдЯ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рдерд╛ред

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

@ рдирд╣реАрдВ-рд╕реНрдЯреИрдХ-рдбрдм-рдмреЛрд░рд╛ рд╣рд╛рд╣рд╛ рдореБрдЭреЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдЦреБрдж рднреА рдкрд╛рд▓рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛, рдореИрдВ рдмрд╕ рдкреЛрд╕реНрдЯ рдХрд░рддрд╛ рд░рд╣рд╛! :рдореБрд╕реНрдХреБрд░рд╛рдУ:

рдореИрдВ рдкреНрд░рддреНрдпреЗрдХ рдЯрд┐рдкреНрдкрдгреА рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ рдмрдбрд╝рд╛ "PR рдУрдкрди" (рдЗрд╕рдХреЗ рд▓рд┐рдВрдХ рдХреЗ рд╕рд╛рде) рдЬреЛрдбрд╝реВрдВрдЧрд╛ рдЬреЛ WIP / рдлрд┐рдХреНрд╕реНрдб рд╣реИред

@Greenheart рдмрд┐рд▓реНрдХреБрд▓ рд╕рд╣реА! рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдХрдИ PR рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХреА рд╣реИ

рдореИрдВ https://github.com/freeCodeCamp/freeCodeCamp/issues/12966#issuecomment -277457211 рдареАрдХ рдХрд░реВрдВрдЧрд╛

рдореИрдВ https://github.com/freeCodeCamp/freeCodeCamp/issues/12966#issuecomment -277459744 рдареАрдХ рдХрд░реВрдВрдЧрд╛

рдореИрдВ https://github.com/freeCodeCamp/freeCodeCamp/issues/12966#issuecomment -277447340 рдареАрдХ рдХрд░реВрдВрдЧрд╛

@ рдирд╣реАрдВ-рд╕реНрдЯреИрдХ-рдбрдм-рдмреЛрд░реА рдареАрдХ рд╣реИ, рдЕрднреА рднреА рдХреБрдЫ рдЪреАрдЬреЗрдВ рдпрд╣рд╛рдБ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЖрдЬ рдЙрдирдореЗрдВ рд╕реЗ рдХреБрдЫ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛!

рдЙрдлрд╝, рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛: рд╣рдБрд╕:

@рдЧреНрд░реАрдирд╣рд╛рд░реНрдЯ рд╡рд╛рд╣! рдПрдХ рдлреЗрдВрдХ - рдЗрд╕ рдореЗрдВ рдХреБрдЫ рдХрд░рдирд╛ рдмрд╛рдХреА рд╣реИ? рдХреБрдЫ рдмрдбрд╝реЗ рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЧрдП рдереЗ!

@ рдирд╣реАрдВ-рд╕реНрдЯреИрдХ-рдбрдм-рдмреЛрд░реА рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ - рдКрдкрд░ рдХреА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдХреБрдЫ рдЪреАрдЬреЗрдВ рдмрд╛рдХреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИрдВ?

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдЕрднреА рддрдХ рдирд┐рд░реНрдзрд╛рд░рдг рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред рдЕрдЧрд░ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рддреЛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ

рдорд╣рд╛рди рд╣рд░ рдХреЛрдИ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рд╣рдо рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдлрд╕рд▓ рд▓реЗрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

ar5had picture ar5had  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

SaintPeter picture SaintPeter  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ROWn1ne picture ROWn1ne  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DaphnisM picture DaphnisM  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

trashtalka3000 picture trashtalka3000  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ