рджреЗрд╢реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ - рдХреНрдпрд╛ рдпрд╣ рдмреБрд░рд╛рдИ рд╣реИ? рд╕реБрдЧрд░рдЬрд╕ рдкреНрд░рдХрдЯ

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

рдЗрд╕рдиреЗ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдЧрд░реНрдо рдЪрд░реНрдЪрд╛ рдХреА рдХрд┐ рдХреНрдпрд╛ рджреЗрд╢реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдХрд┐ рд▓рдЧрднрдЧ рд╕рднреА рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧ рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рдмреЛрд▓рддреЗ рдереЗред

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

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

рдореИрдВ рдПрдВрдбреНрд░рдпреВ рдкреНрд▓рдорд░ рдХреЛ рдордВрдЬрд┐рд▓ рджреЗрддрд╛ рд╣реВрдВред



рддреЛ, рдЪреАрдиреА рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИ рдЬреЛ рджреЗрд╢реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддрд╛ рд╣реИред рд░реБрдХреЛ, рдпрд╣ рдмреБрд░рд╛рдИ рдирд╣реАрдВ рд╣реИ? "рдЖрдк рдкреВрдЫрддреЗ рд╣реИрдВ," рдХреНрдпрд╛ рдЖрдкрдиреЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЗ рдХрдбрд╝рд╡реЗ рдЕрдиреБрднрд╡ рд╕реЗ рд╕рдмрдХ рдирд╣реАрдВ рд╕реАрдЦрд╛ рд╣реИ?

рдЗрд╕рдХреЛ рд▓реЗрдХрд░ рдХрдИ рднреНрд░рд╛рдВрддрд┐рдпрд╛рдВ рд╣реИрдВред рдЪреАрдиреА рдЙрди рдиреБрдХрд╕рд╛рдиреЛрдВ рд╕реЗ рдмрдЪрддрд╛ рд╣реИ рдЬреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ, рдФрд░ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ рдореМрд▓рд┐рдХ рд░реВрдк рд╕реЗ рдЕрд▓рдЧ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рдЪреБрдирд╛рд╡ рдкрд░рд┐рдгрд╛рдо рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВ рд╣реИред рджреЗрд╢реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рд╕рдВрднрд╛рд╡рд┐рдд рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рдиреАрдЪреЗ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪреАрдиреА рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
  1. рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдВрд╢реЛрдзрди
  2. рдкреНрд░рдЧрдгрд┐рдд рдЧреБрдг рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп
  3. рд╕рдВрдкрддреНрддрд┐ рдУрд╡рд░рд░рд╛рдЗрдб
  4. рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рдЯрдХрд░рд╛рд╡
  5. рдЧреБрдгреЛрдВ рдХреА рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрдорд╛рди
  6. рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдиреБрдкрд╛рд▓рди

1. рдкрд░реНрдпрд╛рд╡рд░рдгреАрдп рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдВрд╢реЛрдзрди


рд╕рдорд╕реНрдпрд╛:


"рд╣реЛрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ" рд╢рдмреНрдж рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдХреЛрдб рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкрд░реНрдпрд╛рд╡рд░рдг рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХреА рдЧрдИ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ред рд╣реЛрд╕реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЗ рдЙрджрд╛рд╣рд░рдг: рдЗрд╡реЗрдВрдЯ, HTMLElement, XMLHttpRequestред рдореВрд▓ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЬреЛ рдХрдбрд╝рд╛рдИ рд╕реЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реИрдВ, рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╡рд╕реНрддреБрдПрдВ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╡рд┐рд╡реЗрдХ рдкрд░ рдмрджрд▓ рд╕рдХрддреА рд╣реИрдВ, рдФрд░ рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЙрдирдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдЕрдВрддрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд┐рд╡рд░рдг рдореЗрдВ рдЬрд╛рдиреЗ рдХреЗ рдмрд┐рдирд╛, рдпрджрд┐ рдЖрдк рдкрд░реНрдпрд╛рд╡рд░рдг рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХрд╛ рдХреЛрдб рддреНрд░реБрдЯрд┐ рдкреНрд░рд╡рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдзреАрдорд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрд░реНрдпрд╛рд╡рд░рдг рдореЗрдВ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмрджрд▓рд╛рд╡реЛрдВ рдХреЗ рдкреНрд░рддрд┐ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдЪреАрдиреА рдХреА рд╕реНрдерд┐рддрд┐:


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

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

2. Enumerated Properties рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп


рд╕рдорд╕реНрдпрд╛:


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

рд╡рд┐рд╡рд░рдг
рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬрдм рдХреЛрдИ рд╡рд╕реНрддреБ рдХрд┐рд╕реА рдирдИ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреА рд╣реИ, рддреЛ рд╡рд╣ рдПрдиреНрдпреБрдорд░реЗрдмрд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдо рдбреЗрдЯрд╛ рдХреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реВрдк рдХрд░рддреЗ рд╣реИрдВ:

var o = {}; o.name = "Harry"; for(var key in o) { console.log(key); } // => name 

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

 Object.prototype.getName = function() { return this.name; }; for(var key in {}) { console.log(key); } // => getName 

рдирддреАрдЬрддрди, рдПрдХ рд▓реВрдк рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдЬрд╛рдиреЗ рд╕реЗ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкрд░рд┐рдгрд╛рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдереЛрдбрд╝реЗ рдЕрд▓рдЧ рд╡рд╛рдХреНрдп-рд╡рд┐рдиреНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде, рд╣рдо рдЧреИрд░-рдЧрдгрдирд╛ рдпреЛрдЧреНрдп рддрд░реАрдХреЛрдВ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 Object.defineProperty(Object.prototype, 'getName', { value: function() { return this.name; }, enumerable: false }); for(var key in {}) { console.log(key); } // => () 

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

рддреЛ, рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреА рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде, рд▓реЗрдХрд┐рди рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛? рдЖрдорддреМрд░ рдкрд░, рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╕рд╛рде рд▓реВрдк рдХреЗ for рдПрдХ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

 Array.prototype.name = 'Harry'; var arr = ['a','b','c']; for(var i = 0; i < arr.length; i++) { console.log(arr[i]); } // => 'a' // => 'b' // => 'c' 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдмрд╕ рдЧрдгрдирд╛ рдХрд╛рдЙрдВрдЯрд░ рд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдХреА рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк for..in рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ for..in рдкреНрд░реЙрдкрд░реНрдЯреАрдЬ рд▓реВрдк рдореЗрдВ рдЖ рдЬрд╛рдПрдЧреА:

 Array.prototype.name = 'Harry'; var arr = ['a','b','c']; for(var key in arr) { console.log(arr[key]); } // => 'a' // => 'b' // => 'c' // => 'Harry' 

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

 Array.prototype.name = 'Harry'; var arr = ['a','b','c']; for(var key in arr) { if(arr.hasOwnProperty(key)) { console.log(arr[key]); } } // => 'a' // => 'b' // => 'c' 

рдпрд╣ рдЕрдЪреНрдЫреА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдерд╛рдУрдВ рдХреЗ рд╕рдмрд╕реЗ рдЖрдо рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИред рдкреНрд░реЙрдкрд░реНрдЯреА рдХреЗ рдирд╛рдо рд╕реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдкреНрд░реЙрдкрд░реНрдЯреА рдХрд╛ рдЬрд┐рдХреНрд░ рдХрд░рддреЗ рд╕рдордп рд╣рдореЗрд╢рд╛ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВред

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ:

рд▓реЗрдЦрдХ рдпрд╣ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд░рдгрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ Array.prototype.forEach рдХреА рдПрдХ рдФрд░ рд╡рд┐рдзрд┐ рд╣реИ: Array.prototype.forEach ред рддреНрд╡рд░рд┐рдд рдЦреЛрдЬ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдореБрдЭреЗ рдореЛрдЬрд╝рд┐рд▓рд╛ рдбреЗрд╡рд▓рдкрд░ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗ рдПрдХ рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдорд┐рд▓рд╛, рдЬреЛ рдЙрдирдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рддрд╛ рд╣реИ (рдФрд░, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд▓рд┐рдВрдХ рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдореЗрдВ рдореВрд▓ forEach рдХреЗ рд╕рдорд╛рди рдкреНрд░рджрд░реНрд╢рди рд╣реИ)ред рдкреЙрд▓реАрдлрд╝рд┐рд▓ рдХреЛрдб рд╕рд░рдгреА рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ (рд╕реБрд░рдХреНрд╖рд┐рдд) рддрд░реАрдХреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЗрд╕реА рд╕рдордп, рдпрд╣ рдЬреНрдЮрд╛рдд рд╣реИ рдХрд┐ forEach рдПрдХ рдХрд╛рдЙрдВрдЯрд░ рдХреЗ рд╕рд╛рде рд▓реВрдк рдХреЗ for рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреА рддреБрд▓рдирд╛ forEach рдХрд╛рдлреА рдзреАрдорд╛ рд╣реИ , рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдВрдЪ рдХреЗ рдХрд╛рд░рдгред

forEach рд╕рднреА рдЖрдзреБрдирд┐рдХ рдореЛрдмрд╛рдЗрд▓ рдФрд░ рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред IE8 рдФрд░ рдиреАрдЪреЗ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реИред

рдЪреАрдиреА рдХреА рд╕реНрдерд┐рддрд┐:


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

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг (рдФрд░ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрд╛рд░рдг рднреА) рд╢реБрдЧрд░ Object.prototype рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рд░реЗрдЧреБрд▓рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдкрд░ for..in рд▓реВрдкреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдЕрдЬреНрдЮрд╛рдд рдЧреБрдг рдХрднреА рднреА рд▓реВрдк рдореЗрдВ рдирд╣реАрдВ рдЖрдПрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╡рд╣рд╛рдВ рдирд╣реАрдВ рд╣реИрдВред

рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рд╕реНрдерд┐рддрд┐ рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рд╕рд░рдгрд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рдорд╛рдирдХ рддрд░реАрдХрд╛ рд▓реВрдк рдХреЗ for рдПрдХ рд╕рд░рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ рдПрдХ-рдПрдХ рдХрд░рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рднреА рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред for..in рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рд╕рд░рдгреА рдХреЛ рдкрд╛рд░ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рдирд╣реАрдВ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдирд┐рд░реНрдгрдп рд▓реЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрд╢рд╛ рдпрд╣ hasOwnProperty рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╡рд╕реНрддреБ рд╡рд╕реНрддреБ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдКрдкрд░ рдХреА рдУрд░ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП hasOwnProperty рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ (рдКрдкрд░ рдбреНрд░реЙрдк-рдбрд╛рдЙрди рдореЗрдВ рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВ)ред

рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ hasOwnProperty for..in рд╕рд╛рде hasOwnProperty рдХреЛ hasOwnProperty рдХрд░рдирд╛ рдФрд░ hasOwnProperty рдЪреЗрдХрд┐рдВрдЧ рдХреА рдХрдореА рд╕реЗ рдЦрд░рд╛рдм рдкреНрд░реИрдХреНрдЯрд┐рд╕ рдЦрд░рд╛рдм рд╣реИред рдпрджрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдХреЛрдб рдХреЛ рдПрдХ рдкреБрд░рд╛рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ (IE8 рдФрд░ рд▓реЛрдЕрд░) рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЪреАрдиреА рд╡рд┐рдзрд┐рдпреЛрдВ рд╕рд╣рд┐рдд рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рднреА рдЧреБрдг рдмрд╛рд╣рд░ рдХреНрд░реЙрд▓ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рдзреНрдпрд╛рди рд░рдЦрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИ ред рдпрджрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рддрдм рдЯреВрдЯ рдЬрд╛рддреА рд╣реИ рдЬрдм рдЗрд╕рдореЗрдВ рдЪреАрдиреА рд╢рд╛рдорд┐рд▓ рд╣реЛрддреА рд╣реИ, рддреЛ рдЖрдкрдХреЛ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдпрд╣ рджреЗрдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдХреНрдпрд╛ рдЖрдк рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдмрд╛рдпрдкрд╛рд╕ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣реЗ рд╣реИрдВред рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдХреЗрд▓реЗ рд╕реБрдЧрд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рд╕рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рд╣реИ рдЬреЛ рд╕рд░рдгреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреЙрд▓реАрдлрд┐рд▓ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВред

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

3. рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рдЧреБрдг


рд╕рдорд╕реНрдпрд╛:


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

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

 Object.prototype.count = function() {}; var o = { count: 18 }; o.count // => 18 

count рд╕рдВрдкрддреНрддрд┐, рдЬреЛ рд╕реАрдзреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддреА рд╣реИ, рдЙрд╕реА рдирд╛рдо рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдЕрд╕реНрдкрд╖реНрдЯ рдХрд░рддреА рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдиреАрдЪреЗ рд╕реНрдерд┐рдд рд╣реИ (рдореВрд▓ рдореЗрдВ, рдпрд╣ "рдПрдХ рдЫрд╛рдпрд╛ рдбрд╛рд▓рддреА рд╣реИ" - "рд╢реИрдбреЛрдЗрдВрдЧ" рд╣реИ)ред рдирддреАрдЬрддрди, рдЗрд╕ рд╡рд╕реНрддреБ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдЪреАрдиреА рдХреА рд╕реНрдерд┐рддрд┐:


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

рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рд╕реБрдЧрд░ Object рдХреНрд▓рд╛рд╕ рдХреЗ рд╕реНрдерд┐рд░ рддрд░реАрдХреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░рд▓ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рддрд░реАрдХреЛрдВ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рдЬрдм рддрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЧреБрдгреЛрдВ рдФрд░ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рддрд╛ рд╣реИ, рддрдм рддрдХ рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛ред

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ:

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╡рд╕реНрддреБ рдХреЗ рдЧреБрдгреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрдЧрд░ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ Object.extended() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

 var foo = {foo: 'foo'}, bar = {bar: 'bar'}; foo = Object.extended(foo); foo.merge(bar); console.log(foo); // => {foo: 'foo', bar: 'bar'} 

4. рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рд╕рдВрдШрд░реНрд╖


рд╕рдорд╕реНрдпрд╛:


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

рдЪреАрдиреА рдХреА рд╕реНрдерд┐рддрд┐:


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

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

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

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

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ: рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдХрд┐рд╕реА рднреА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рд▓рд┐рдП рдкреНрд░рдпрд╛рд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдРрд╕реЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдЬреИрд╕реЗ рдХрд┐ рдЪреАрдиреА, рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдФрд░ рдЗрд╕реА рддрд░рд╣ рдХреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпред рд╡реЗ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рд▓рд┐рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓реЗрдЦрдХреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдирд┐рдпрдо рдХрд╛ рджреБрд░реБрдкрдпреЛрдЧ рдЗрд╕ рддрдереНрдп рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдФрд░ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдирд╛рд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрднрд░рддрд╛ рдХреА рдЧрдбрд╝рдмрдбрд╝реА рд╣реЛрдЧреА: Lazy.js, Underscore, Lo-Dash, wu.js, рдЪреАрдиреА, Linq.js, JSLINQ, .js, IxJS, Boiler.js, sloth.js, MooTools ... рддреЛ рд╕рд┐рдлрд╛рд░рд┐рд╢ "рдорд┐рдбрд▓рд╡реЗрдпрд░ рдореЗрдВ рдЪреАрдиреА рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ" рдЕрдиреНрдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рд▓рд┐рдП рднреА рдорд╛рдиреНрдп рд╣реИред

5. рдЧреБрдгреЛрдВ рдХреА рдХрдореА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрдорд╛рди


рд╕рдорд╕реНрдпрд╛:


рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рдХрд┐рддрдиреЗ рдЦрддрд░рдирд╛рдХ рд╕рдВрдШрд░реНрд╖ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рдирд┐рд╣рд┐рдд (рдпрд╛ рдХреНрдпрд╛ рдирд╣реАрдВ) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдзрд╛рд░рдгрд╛рдПрдВ рд╣реИрдВред

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

 function getName(o) { if(o.first) { return firstName; } else { return lastName; } } 

рдпрд╣ рднреНрд░рд╛рдордХ рд╕рд░рд▓ рдХреЛрдб рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдзрд╛рд░рдгрд╛ рдмрдирд╛рддрд╛ рд╣реИ - рдХрд┐ first рд╕рдВрдкрддреНрддрд┐ рдХрднреА рднреА рд╡рд╕реНрддреБ рдХреА рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╢реНрд░реГрдВрдЦрд▓рд╛ рдореЗрдВ рдХрд╣реАрдВ рднреА рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧреА (рднрд▓реЗ рд╣реА рдпрд╣ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╣реЛ)ред рдмреЗрд╢рдХ, рдХреЛрдИ рднреА рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ Object.prototype рдФрд░ String.prototype рд╡реИрд╢реНрд╡рд┐рдХ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИрдВ, рдФрд░ рд╣рд░ рдХреЛрдИ рдЙрдиреНрд╣реЗрдВ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИред

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

рдЪреАрдиреА рдХреА рд╕реНрдерд┐рддрд┐:


рдЕрдВрддрд┐рдо рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдХреЛрдб рдХреЛ рдареАрдХ рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдирд╣реАрдВ рд╣реИред рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд╛рдзрд╛рди рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реИрдВ:

 function getName(o) { if(o.hasOwnProperty('first')) { return firstName; } else { return lastName; } } 

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

рдЕрдкрдиреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдореЗрдВ, рдЪреАрдиреА рдиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рджреЛ рдмрд╛рд░ рдмрдбрд╝реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХреЛрдб рдореЗрдВ рдЙрдХрд╕рд╛рдпрд╛: jquery # 1140 рдФрд░ mongoose # 482 ред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЕрдкрд░рд╛рдзреА рдЪреАрдиреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрд╕рдлрд▓ рдирд╛рдо рдереЗред рд╣рдордиреЗ рдЦрд╝реБрд╢реА-рдЦрд╝реБрд╢реА рдЙрдирдХрд╛ рдирд╛рдо рдмрджрд▓рд╛, рдпрд╣реА рд╡рдЬрд╣ рд╣реИ рдХрд┐ рд╣рдордиреЗ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рдирд┐рдХрд╛рд▓рд╛ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ (jQuery) рдиреЗ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рддрд╛рдХрд┐ рдЗрд╕рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рдПрдХ рджреЛрд╖ рдХреЛ рдЦрддреНрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗред

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

6. рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рд╕рд╛рде рдЕрдиреБрдкрд╛рд▓рди


рд╕рдорд╕реНрдпрд╛:


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

рдЪреАрдиреА рдХреА рд╕реНрдерд┐рддрд┐:


рд╢реБрд░реБрдЖрдд рд╕реЗ рд╣реА, рд╣рдордиреЗ рд╕реБрдЧрд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рди рдХреЗрд╡рд▓ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд╕рд┐рдд рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рднреАред

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

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

рдмреЗрд╢рдХ, рдЕрдиреБрдХреВрд▓рди рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬреЛ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЪреАрдиреА рдХреЗ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдмреИрдареА рдкрд░рд┐рдпреЛрдЬрдирд╛рдПрдВ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░реЗрдВрдЧреА рдЬрдм рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдЧрд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ? рдПрдХ рд╕реНрдерд┐рддрд┐ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реЗрдВ: рдЖрдкрдХреА рд╕рд╛рдЗрдЯ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реЗ рдЖрдЧрдВрддреБрдХреЛрдВ рдХреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЕрдкрдбреЗрдЯ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдФрд░ рдЙрдирдореЗрдВ рд╕рд╛рдЗрдЯ рдЯреВрдЯ рдЬрд╛рддреА рд╣реИред рдЪреАрдиреА рдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдЙрди рддрд░реАрдХреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдард┐рди рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рдЬреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдирд╣реАрдВ рд╣реИрдВред рдЕрдм рдирд╣реАрдВ if (!Object.prototype.foo) Object.prototype.foo = function(){}; , ECMAScript рдореЗрдВ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдмрд┐рдирд╛ рд╢рд░реНрдд рдХреЗ рдкреБрдирдГ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

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

рдЯреАрдПрд▓ / рдбреАрдЖрд░


рдЖрдЗрдП рд╕рднреА рд╕рдорд╕реНрдпрд╛рдУрдВ рдФрд░ рдЙрдирд╕реЗ рдЬреБрдбрд╝реЗ рдЬреЛрдЦрд┐рдореЛрдВ рд╕реЗ рдЧреБрдЬрд░реЗрдВ:
  1. рд╕рдорд╕реНрдпрд╛: рдкрд░реНрдпрд╛рд╡рд░рдг рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рд╕рдВрд╢реЛрдзрди
    рдЬреЛрдЦрд┐рдо: рдХреЛрдИ рдирд╣реАрдВред
  2. рд╕рдорд╕реНрдпрд╛: Enumerated Properties рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп
    рдЬреЛрдЦрд┐рдо: рдиреНрдпреВрдирддрдоред рд╕рд╛рдорд╛рдиреНрдп рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЯреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде-рд╕рд╛рде рд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЯреНрд░реЗрд╡рд░реНрд╕рд┐рдВрдЧ рдЯреНрд░реЗрд╡рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реИред рдЬрдм рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рддрд░реАрдХреЗ рд╕реЗ рдЯреНрд░реИрд╡рд░реНрд╕рд┐рдВрдЧ рд╣реЛрддрд╛ рд╣реИ, рддреЛ IE8 рдФрд░ рдиреАрдЪреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реЛрдВрдЧреАред
  3. рд╕рдорд╕реНрдпрд╛: рд╕рдВрдкрддреНрддрд┐ рдУрд╡рд░рд░рд╛рдЗрдб
    рдЬреЛрдЦрд┐рдо: рдХреЛрдИ рдирд╣реАрдВред
  4. рд╕рдорд╕реНрдпрд╛: рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдорд╕реНрдерд╛рди рдореЗрдВ рд╡рд┐рд░реЛрдз
    рдЬреЛрдЦрд┐рдо: рдиреНрдпреВрдирддрдо, рд▓реЗрдХрд┐рди рдЖрдкрдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рд╡реИрд╢реНрд╡рд┐рдХ рдирд╛рдо рд╕реНрдерд╛рди рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдкрдХреА рдЬрд╛рдЧрд░реВрдХрддрд╛ рдХреЗ рд╕рд╛рде рдмрдврд╝рддреА рдЬрд╛ рд░рд╣реА рд╣реИред рдЖрджрд░реНрд╢ рд░реВрдк рд╕реЗ, рдПрдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреИрд╕реЗ рдЪреАрдиреА рдирд╣реАрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╕реБрдЧрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ; рдЪреБрдЯрдХреА рдореЗрдВ, рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХреЗ рдЕрдкрдиреЗ рдЪреАрдиреА рдЖрд╡реЗрджрди рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реЗрдВред
  5. рд╕рдорд╕реНрдпрд╛: рдЧреБрдо рдЧреБрдг рдХреЗ рд▓рд┐рдП рдорд╛рдиреНрдпрддрд╛рдУрдВ
    рдЬреЛрдЦрд┐рдо: рдиреНрдпреВрдирддрдоред рдЪреАрдиреА рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рджреЛ рдмрд╛рд░ рдкреИрджрд╛ рд╣реБрдИ, рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЬрд▓реНрджреА рд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред
  6. рд╕рдорд╕реНрдпрд╛: рдЕрдиреБрдкрд╛рд▓рди
    рдЬреЛрдЦрд┐рдо: рдмрд╣реБрдд рдорд╛рдореВрд▓реАред рдЪреАрдиреА рдпрдерд╛рд╕рдВрднрд╡ рджреЗрд╢реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреА рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдЗрддрдирд╛ рд╣реА рдХрд╛рдлреА рд╣реИ? рдЗрд╕ рд╕рд╡рд╛рд▓ рдХрд╛ рдЬрд╡рд╛рдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорд╛рдиреНрдпрддрд╛рдУрдВ рдФрд░ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреА рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдордп рдХреЗ рд╕рд╛рде (рдмреЗрд╣рддрд░ рдХреЗ рд▓рд┐рдП) рдмрджрд▓рддрд╛ рднреА рд╣реИред


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

рдЕрдиреБрд╡рд╛рджрдХ рд╕реЗ


рдкреНрд░рджрд░реНрд╢рди рд╕реБрдЧрд░рдЬрд╕


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

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдкреНрд░рджрд░реНрд╢рди рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдореИрдВ LazyJS рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ ред рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЬрд╣рд╛рдВ рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ / рд╕рд░рдгреА рдХреЗ рдЧреБрдгреЛрдВ рдХреЛ рдЯреНрд░реЗрд╕ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╕рднреА рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдирдИ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИ, LazyJS рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд▓реЛ-рдбреИрд╢ рд╕реЗ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рддрд╛ рд╣реИред рдпреМрдЧрд┐рдХ рдХреНрд░рд┐рдпрд╛рдУрдВ рдореЗрдВ, рдЕрдВрддрд░рд╛рд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, map -> filter рдСрдкрд░реЗрд╢рди, рд▓реЗрдЬреАрдЬреЗрдПрд╕ рд▓реЛ-рдбреИрд╢ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрд╛рдВрдЪ рдЧреБрдирд╛ рддреЗрдЬ рд╣реИ, рдФрд░ рд╕реБрдЧрд░рдЬреЗрд╕ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкрдВрджреНрд░рд╣ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рди рдХреЗрд╡рд▓ рд╕рдВрдкрддреНрддрд┐ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЬрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдирдИ рд╡рд╕реНрддреБ / рд╕рд░рдгреА рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реИ, рддреЛ LazyJS рдЕрдкрдирд╛ рд▓рд╛рдн рдЦреЛ рджреЗрддрд╛ рд╣реИред StreetStrider рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ LoDash рд╕рдВрд╕реНрдХрд░рдг 3 рдореЗрдВ рдЖрд▓рд╕реА рдЪреЗрди рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

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

рд╣рдордиреЗ рдЬреЛ рд╕реБрд╡рд┐рдзрд╛ рдЦреЛ рджреА рд╣реИ


рдЖрдк рд╕реЛрдЪ рд░рд╣реЗ рд╣реЛрдВрдЧреЗ рдХрд┐ рд░реВрдмреА рдореЗрдВ рджреЗрд╢реА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд┐рддрдирд╛ рд╣рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдЗрд╕рдиреЗ рд╢реЛрдзрди рддрдВрддреНрд░ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ рд░реВрдмреА 2.1 рдореЗрдВ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕реНрдерд┐рддрд┐ рд╕реЗ рдмрд╛рд╣рд░ рдЖрдпрд╛ред

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

 refine String do def petrovich "Petrovich says: " + self end end 

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

рдирдП рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреЗрдЯреАрдпрд╛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдХреМрди рд╕реЗ рдбрд┐рдХреЙрдп рдкреИрдЪ рдЪрд╛рд╣рд┐рдП:

 using Vasya using HollowbodySixString1957 

рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ рдХрдХреНрд╖рд╛, рдореЙрдбреНрдпреВрд▓ рдпрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рдлрд╝рд╛рдЗрд▓ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреЗрдЯреА рдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрдЫрд╛ рдерд╛ред

UPD1: рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рдЖрд╡рд╢реНрдпрдХ рд╣реИ?


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

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

рдЬрдм рдЖрдк рдЗрд╕ рдХреЛрдб рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ (рд╕рд╛рд░ рдЙрджрд╛рд╣рд░рдг):

 var result = Math.floor( MyArray.last( arr ) ); if (debug) console.log( "result:", result ); return result; 

... рдЗрд╕рдХреЗ рдмрдЬрд╛рдп:

 return arr.last().floor().debug(); 

... рддреЛ рдпрд╣ рдХрд┐рд╕реА рддрд░рд╣ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреБрдореНрд╣реЗрдВ рдкрддрд╛ рд╣реИ, рд╕реБрдирд╕рд╛рдиред

Source: https://habr.com/ru/post/In217603/


All Articles