рдЪрдХреНрд░ред рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдХрд╛ рдорддрд▓рдм рд╕рд┐рд░реНрдл рдорд╛рдирдХреЛрдВ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ

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



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



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



рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡реНрдпрд╛рдХрд░рдг рдХреНрдпрд╛ рд╣реИ?




рдЪрдХреНрд░ рдмрдирд╛рддреЗ рд╕рдордп, ECMAScript 5 (ES5) рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдкрд╛рд▓рди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╡реНрдпрд╛рдХрд░рдг рднреА рд╢рд╛рдорд┐рд▓ рд╣реИред рд▓реЗрдХрд┐рди рдЬрдм рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯреЛрдВ рдкрд░ рдкрд░реАрдХреНрд╖рдг рд╢реБрд░реВ рд╣реБрдЖ, рддреЛ рдХреБрдЫ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╢рд╛рдмреНрджрд┐рдХ рдореЗрдВ рд╡рд╛рдХреНрдпрд╡рд┐рдиреНрдпрд╛рд╕ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рдХрд╛рд░рдг рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреГрд╖реНрда рд╕рд╛рдордиреЗ рдЖрдиреЗ рд▓рдЧреЗред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣ рдХреЗ рджрд╛рд╣рд┐рдиреЗ рдЪреМрдХреЛрд░ рдХреЛрд╖реНрдардХ рдХреЗ рд╕рд╛рде рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдкрд░ рдПрдХ рджреБрд░реНрдШрдЯрдирд╛ рд╣реБрдИ:



next = /]/.exec(buffer);







рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ ECMAScript рд░реЗрдЧреБрд▓рд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╡реНрдпрд╛рдХрд░рдг рдореЗрдВ рд╢рд╛рдорд┐рд▓] рдкрд╛рддреНрд░реЛрдВ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬрд┐рдирдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реАрдзреЗ рдорд┐рд▓рд╛рди рд╡рд╛рд▓реЗ рдЪрд░рд┐рддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╣рддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреАрдХ /]/



рдЕрдорд╛рдиреНрдп рд╣реИ; рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, /\]/



рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЪрд░рд┐рддреНрд░ рдкрд░ рдЗрд╕ рддрд░рд╣ рдХрд╛ рдкреНрд░рддрд┐рдмрдВрдз [рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рд╢рд╛рдмреНрджрд┐рдХ рд░реВрдк рд╕реЗ /axyz[ad]qwer/



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



рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ, рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдЬреИрд╕реЗ /]/



рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрддреЗ рд╣реИрдВред



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



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



рдХреНрдпреЛрдВ IE9 рдореЗрдВ рдирд╛рдореЛрдВ рдореЗрдВ _ _ рдЕрдХреНрд╖рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рдирд╣реАрдВ рд╣реИрдВ?




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



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



TC39 рдиреЗ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдХрд┐рдпрд╛? рдЗрд╕ API рдХреЛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдХреЗ рдХрд╛рд░рдгред рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╢рдмреНрджрд╛рд░реНрдереЛрдВ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдорд╛рдирдХреАрдХрд░рдг рдХрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ рдХрд┐ рдХреБрдЫ рдпрд╛ рд╢рд╛рдпрдж рд╕рднреА рдореМрдЬреВрджрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдиреЛрдВ рдХреЛ рдЙрдиреНрд╣реЗрдВ рдирдП рд╢рдмреНрджрд╛рд░реНрдереЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдпрд╣ рд╕рдВрднрд╡рддрдГ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдХреБрдЫ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЛ рдЧреИрд░-рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдмрдирд╛ рджреЗрдЧрд╛ред



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



TC39 рд╕рдорд┐рддрд┐ рдиреЗ Object.defineProperty



рдкрджреНрдзрддрд┐ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдирдпрд╛ API рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рди рдХреЗрд╡рд▓ рдкрдврд╝рдиреЗ рдФрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдХреА рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдЕрдиреНрдп рдирдП ES5 рдлреАрдЪрд░ рднреА рд╣реИрдВред ES5 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ __DefineXXX__ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред



рдЬрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ __defineXXX__ рдПрдкреАрдЖрдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рд╣реИ, рд╡реЗ рд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рд╕рдорд░реНрдерди рдЬрд╛рд░реА рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, ES5 рдорд╛рдирдХ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреА рдЕрдиреБрдХреВрд▓рддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦреЗ рдЧрдП рдирдП рдХреЛрдб рдореЗрдВ, Object.defineProperty рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдкрдврд╝рдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред



рд╡рд┐рдХрд╛рд╕ рдЯреАрдо рдХреЛ рдЕрднреА рднреА IE9 рдореЗрдВ __defineXXX__ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЗрдВрдЯрд░рдлреЗрд╕ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдХреНрдпреЛрдВ рд╣реИред рдХреБрдЫ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреЛрдб рд╣реИ рдЬреЛ рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕ рдХреЛрдб рдХреЛ IE9 рдореЗрдВ рдЪрд▓рд╛рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, IE9 рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХрд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЗрдВрдЯрд░рдСрдкрд░реЗрдмрд┐рд▓рд┐рдЯреА рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдореМрд▓рд┐рдХ рд╣рд┐рдд рдореЗрдВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред TC39 рдкрд╣рд▓реЗ рд╣реА рдЗрд╕ API рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░ рдЪреБрдХрд╛ рд╣реИ рдФрд░ рдпрд╣ рдирд┐рд╖реНрдХрд░реНрд╖ рдирд┐рдХрд╛рд▓ рдЪреБрдХрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХрд╛ рдорд╛рдирдХреАрдХрд░рдг рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рдпрджрд┐ IE9 рдореЗрдВ __defineXXX__ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рдерд╛, рддреЛ рдпрд╣ рдПрдкреАрдЖрдИ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдПрдХ рд╕реНрдерд╛рдпреА рд╕рд░реНрд╡рд╕рдореНрдорддрд┐ рд╕рдорд╛рд░реЛрд╣ рдмрдирдиреЗ рдХреЗ рдХрд░реАрдм рд╣реЛрдЧрд╛; рдпрд╣ рдЕрдирд┐рд╡рд╛рд░реНрдп рд░реВрдк рд╕реЗ TC39 рдХреЗ рдирд┐рд░реНрдгрдп рдХреЛ рд░рджреНрдж рдХрд░ рджреЗрдЧрд╛ред



рджреБрд░реНрднрд╛рдЧреНрдпрд╡рд╢, рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ, рдпрд╣ рдЗрд╕ рдкреБрд░рд╛рдиреЗ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореМрдЬреВрджрд╛ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рд╕рдВрдЧрддрддрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдмрдирд╛рдирд╛ рдЬреЛ __defineXXX__ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИред Object.defineProperty



рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ Object.defineProperty



рдЬреИрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИред



рдирд┐рд╖реНрдХреНрд░рд┐рдп рдЖрдо рд╕рд╣рдорддрд┐ рд╕рдорд╛рд░реЛрд╣




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



  <code> рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВFuncDeclarationOrder () {</ code> 




  <code> f1 (); </ code> 




  <code> рдлрд╝рдВрдХреНрд╢рди f1 () {рдЪреЗрддрд╛рд╡рдиреА ("рдкрд╣рд▓рд╛ f1")} </ code> 




  <code> </ code> <code> f1 (); </ code> 




  <code> рдлрд╝рдВрдХреНрд╢рди f1 () {рдЪреЗрддрд╛рд╡рдиреА ("рджреВрд╕рд░рд╛ f1")} </ code> 




  <code> f1 (); </ code> 




  <code>} </ code> 




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



  <code> рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВFuncDeclarationOrder () {</ code> 




  <code> рдлрд╝рдВрдХреНрд╢рди f1 () {рдЪреЗрддрд╛рд╡рдиреА ("рдкрд╣рд▓рд╛ f1")} </ code> 




  <code> рдлрд╝рдВрдХреНрд╢рди f1 () {рдЪреЗрддрд╛рд╡рдиреА ("рджреВрд╕рд░рд╛ f1")} </ code> 




  <code> f1 (); </ code> 




  <code> f1 (); </ code> 




  <code> f1 (); </ code> 




  <code>} </ code> 




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



  <code> if (someCondition) {</ code> 




  <code> рдлрд╝рдВрдХреНрд╢рди f1 () {рдЪреЗрддрд╛рд╡рдиреА ("f1")} </ code> 




  <code>} </ code> 




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



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



рдЗрди рдЕрдкрдардиреАрдп рдпреЛрдЧреЛрдВ рдХрд╛ рдХреНрдпрд╛ рдЕрд░реНрде рд╣реИ? рд╕реАрдзреЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдХрд╣реЗрдВ, рд╡рд┐рднрд┐рдиреНрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдЗрддрдирд╛ рднрд┐рдиреНрди рдерд╛ рдХрд┐ рд╕рд╛рдордВрдЬрд╕реНрдп рдХреЗ рдкреНрд░рдпрд╛рд╕ рдЕрд╡реНрдпрд╡рд╣рд╛рд░рд┐рдХ рдереЗред



IE9 рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ? рдХреНрдпрд╛ IE9 ES5 рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдЕрдиреБрд╢рдВрд╕рд┐рдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдРрд╕реА рдЕрдиреБрджреЗрд╢ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдкреНрд░рддрд┐рдмрдВрдзрд┐рдд рдХрд░рддрд╛ рд╣реИ? рдирд╣реАрдВ, IE9 рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЛ IE рдХреЗ рдкрд┐рдЫрд▓реЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рддрд░рд╣ рд╣реА рд╕рдВрднрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред



рдпрд╣ рдирд┐рд░реНрдгрдп рдХреНрдпреЛрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛? рдХреНрдпреЛрдВрдХрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рджреНрд╡рд╛рд░рд╛ рдкрд┐рдЫрд▓реЗ рдкреНрд░рдпреЛрдЧреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рд╕реЗ рдХрдИ рдореМрдЬреВрджрд╛ рд╡реЗрдм рдкреЗрдЬреЛрдВ рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рд╣реЛрддреА рд╣реИред



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



рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдПрдХ рдЦрддрд░рдирд╛рдХ рдХрд╛рд░реНрдп рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЗрд╕рдХрд╛ рдЕрд╕реНрддрд┐рддреНрд╡ рддрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╡рд╕реНрддреБрддрдГ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИред



рдХреЙрдиреНрд╕реНрдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛?




рдХрднреА-рдХрднреА рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛрддрд╛ рд╣реИ рдХрд┐ IE IE рдХреА рдШреЛрд╖рдгрд╛рдУрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдЧрд╛ред const



рдПрдХ рдЧреИрд░-рдорд╛рдирдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╣реИ рдЬреЛ "рдирд┐рд░рдВрддрд░ рдирд╛рдо" рдореВрд▓реНрдпреЛрдВ рдХреЛ рдШреЛрд╖рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИ:



const pi=3.14159;







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



:



  <code> // рд╕рдорд╛рди рдирд╛рдо рдХреЗ рд▓рд┐рдП рдХрдИ рдХреЙрдиреНрд╕реНрдЯреЗрдВрд╕ рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдХреЗ рд╕рд╛рде рдлрд╝рдВрдХреНрд╢рди </ code> 




  <code> рдлрд╝рдВрдХреНрд╢рди f () {</ code> 




  <рдХреЛрдб> рдЪреЗрддрд╛рд╡рдиреА ('рдПрдл рдХреЗ рднреАрддрд░ рдХреНрд░рд┐рдпрд╛рдиреНрд╡рдпрди'); </ рдХреЛрдб> 




  <code> const x = 1;  // 1 </ code> рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░рдВрддрд░ x рдШреЛрд╖рд┐рдд рдХрд░реЗрдВ 




  <рдХреЛрдб> рдЕрд▓рд░реНрдЯ (x); </ рдХреЛрдб> 




  <code> const x = 2;  // рд▓рдЧрд╛рддрд╛рд░ x рдХреЛ 2 </ code> рдХреЗ рд░реВрдк рдореЗрдВ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░реЗрдВ 




  <рдХреЛрдб> рдЕрд▓рд░реНрдЯ (x); </ рдХреЛрдб> 




  <рдХреЛрдб> x = 3;  // x </ code> рдХреЗ рд▓рд┐рдП 3 рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ 




  <рдХреЛрдб> </ рдХреЛрдб> <рдХреЛрдб> рдЪреЗрддрд╛рд╡рдиреА (x); </ рдХреЛрдб> 




  <code>} </ code> 




  <рдХреЛрдб> рдЪреЗрддрд╛рд╡рдиреА ('рдХреЙрд▓ рдПрдл рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ');  f (); </ code> 




рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдХреЛрдб рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ:







рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, const



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



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



TC39 рдЧрдВрднреАрд░рддрд╛ рд╕реЗ ES5 рдореЗрдВ рдХрд╛рд╕реНрдЯ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ; рдпрд╣ ES5 рдХреЗ рд╢реБрд░реБрдЖрддреА рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ рдореМрдЬреВрдж рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЗрд╕рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рдФрд░ рдЕрдиреНрдп рд╡рд┐рдЬреНрдЮрд╛рдкрдиреЛрдВ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдореЗрдВ рдХрдИ рд╕рдорд╕реНрдпрд╛рдПрдВ рдереАрдВред рдЕрдВрддрддрдГ, TC39 рдореЗрдВ рдПрдХ рд╕рдордЭреМрддрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдХрд╛рд╕реНрдЯ рдХрд╛ рдорд╛рдирдХреАрдХрд░рдг рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ "рдЕрдЧрд▓реЗ" рд╕рдВрд╢реЛрдзрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ const



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



рдХрд┐рд╕реА рднреА рдорд╛рдирдХреАрдХрд░рдг рдХреЛ рд╕реНрдердЧрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рдЬрдм рдПрдХ рдПрдХрд▓ рдЙрдиреНрдирдд рдбрд┐рдЬрд╝рд╛рдЗрди рдХреЛ рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рдерд╛ред



рддреЛ IE9 const



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



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



рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╛рдЬрд╕реА рджреГрд╖реНрдЯрд┐рдХреЛрдг




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



PS рдЖрдкрдиреЗ рдПрдЪрдЯреАрдПрдордПрд▓ 5 рдкрд░ рдкрд╣рд▓реЗ рд╣реА рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд▓рд┐рдпрд╛ рд╣реИ ?



All Articles