рдПрдХ рдЕрдЪреНрдЫреА рддрд╕реНрд╡реАрд░
рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдПрдВрдЯреА 99 рдФрд░ рдлрд╝реЛрдЯреЛрдЧреНрд░рд╛рдлрд╝рд░ рдХрд╛
рд╢реБрдХреНрд░рд┐рдпрд╛ ред
рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рд▓рд┐рдЦрд╛ рдерд╛ рдХрд┐ рд▓реЗрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рджреГрд╢реНрдпрддрд╛ рдХреЛ рдХреИрд╕реЗ рдЕрд╡рд░реБрджреНрдз рдХрд░реЗрдВред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рдирд┐рдХрд▓рд╛ рд╣реИ, рдЪрд▓реЛ (рдЬреИрд╕реЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ 1.7-1.8.5) рдХреЗрд╡рд▓ рдмрдВрджрд░ рдФрд░ рд░рд╛рдЗрдиреЛ-рдЖрдзрд╛рд░рд┐рдд рдмреНрд░рд╛рдЙрдЬрд╝рд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред рдореИрдВ рдирд┐рд░рд╛рд╢ рдерд╛, рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рдкрд╣рд▓реЗ рдореИрдВ рдЖрдпрд╛ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдЬреЛрд░ рд╕реЗ рдХрд╣рд╛ рдЧрдпрд╛ рдерд╛, рд╢рд╛рдпрдж, рдХреЛрдИ рдореЗрд░реЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╣реА рдЖ рдЪреБрдХрд╛ рдерд╛) рдПрдХ рдЧреИрд░-рд╕реБрдВрджрд░, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдмреИрд╕рд╛рдЦреАред рдпрд╣ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ (рд╣рд╛рдБ, рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдмреЗрдХрд╛рд░ рдФрд░ рдЕрдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░рдг рдЦрд░рд╛рдм рднрд╛рдЧреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд░реИрдВрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрднреА рдореИрдВ рдкрд╣рд▓реЗ рдмрдпрд╛рди рдХрд╛ рдЦрдВрдбрди рдХрд░реВрдВрдЧрд╛)ред
рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛ред
рд▓реЗрдЯ рдХрдВрд╕реНрдЯреНрд░рдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
foo = 10; bar = 20; let(foo=20,bar=10){ console.log(foo,bar);
рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде:
foo = 10; bar = 20; with({ foo:20, bar:10 }){ console.log(foo,bar);
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, "рдХреНрд╖реЗрддреНрд░" рдореЗрдВ рдмрджрд▓рд╛рд╡ рд╕реЗ рдмрд╛рд╣рд░реА рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
foo = 10; with({ foo:20 }){ foo = 200; } console.log(foo);
рддреЛ, рдХреЗ рд╕рд╛рде рдПрдХ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдХреА рддрд░рд╣ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЬреНрдпрд╛рджрд╛рддрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рджреНрд╡рд╛рд░рд╛ рд╕рдорд░реНрдерд┐рдд рд╣реИред
рдореИрдВ рдЖрдкрдХреЛ рдпрд╛рдж рджрд┐рд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рд╛рде рдЧреБрдВрдЬрд╛рдЗрд╢ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдХрднреА-рдХрднреА рдЫреЛрдЯреЗ рджрд╛рдпрд░реЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЛрдЭрд┐рд▓ рд╣реЛрддрд╛ рд╣реИред
рдкреАрдПрд╕ рдореИрдВ рдФрд░ рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рдорд╛рдирддрд╛, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рд╕рдорд╛рди рд╣реИрдВред
PS2 рд╡рд░реНрддрдиреА рдФрд░ рдЕрдзрд┐рдХ рдкрдардиреАрдп рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП, рд╣реИрдмрд░реВрд╕рд░
ertaquo рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж
PS3 рд╣рд╛рдБ, рдореБрдЭреЗ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ, рдмрд╕ рдЙрдореНрд░ рдХреЛ рджреЗрдЦреЛ рдФрд░ рд╕рдордЭреЛред