рдЪрд▓реЛ рдирдпрд╛ рд╡рд╛рд░ рд╣реИ



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

рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдХреНрдпрд╛ рд╕реЛрдЪрд╛ рдерд╛: "рдЖрдк рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдореЗрдВ рдХреНрдпреЛрдВ рд╕рдордп рдмрд░реНрдмрд╛рдж рдХрд░ рд░рд╣реЗ рд╣реИрдВ?"

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

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ рдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЛ рдХреИрд╕реЗ рд╕реНрдЯреЛрд░ рдХрд┐рдпрд╛ рдЬрд╛рдПред

рд╡рд╛рд░


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

  1. рд╕реНрдХреЛрдк: рд╡реИрд░ рдХреАрд╡рд░реНрдб рдЖрдкрдХреЛ рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдХреЗрд╡рд▓ рд╡реИрд╢реНрд╡рд┐рдХ рдФрд░ рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдореЗрдВ (рдпрд╛ рдХрд┐рд╕реА рдлрдВрдХреНрд╢рди рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ) рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдб рдХреЗ рдХрд┐рддрдиреЗ рдиреЗрд╕реНрдЯреЗрдб рдмреНрд▓реЙрдХ рд╣реИрдВ, рдХреЗрд╡рд▓ рдпреЗ рджреЛ рд╕рдВрднрд╛рд╡рдирд╛рдПрдВ рд╣реИрдВред
  2. рд▓рдЧрд╛рддрд╛рд░: рдпрджрд┐ рдЖрдк рдХреБрдЫ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдирд╣реАрдВ рдмрджрд▓реЗрдЧрд╛, рддреЛ рдЖрдк рдХреЗрд╡рд▓ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдЬреНрдЮрд╛рди рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдЕрд░реНрде рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЙрдкрдпреЛрдЧреА рд╕рдореНрдореЗрд▓рдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмрдбрд╝реЗ рдЕрдХреНрд╖рд░), рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рдд рдХреА рдЧрд╛рд░рдВрдЯреА рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рднреА рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрд░реНрде рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред
  3. рдУрд╡рд░рд░рд╛рдЗрдбрд┐рдВрдЧ рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕: рдЖрдк рдПрдХ рд╣реА рд╡реЗрд░рд┐рдПрдмрд▓ рдХреЗ рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди рдХреЛ рдЬрд┐рддрдиреА рдмрд╛рд░ рдЪрд╛рд╣реЗрдВ (рдПрдХ рд╣реА рджрд╛рдпрд░реЗ рдореЗрдВ) рджреЛрд╣рд░рд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдЕрдЧрд░ рдЖрдк рд╡реЗрд░рд┐рдПрдмрд▓реНрд╕ рдХреЛ рдпреВрдиреАрдХ рд░рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдереЛрдбрд╝рд╛ рдХрдиреНрдлреНрдпреВрдЬрд╝рд┐рдВрдЧ рд╣реИред

рдкрд░рд┐рднрд╛рд╖рд┐рдд


рддрдХрдиреАрдХреА рд╕рд╛рдорд╛рди рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдкрд░рд┐рднрд╛рд╖рд╛рдПрдБ рдкреНрд░рд╕реНрддреБрдд рдХрд░реЗрдВ:

рдПрдХ рдЪрд░ рдПрдХ "рдХрдВрдЯреЗрдирд░" рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдкреБрди: рдкреНрд░рдпреЛрдЬреНрдп рдбреЗрдЯрд╛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдмрд╣реБрдд рддреБрдЪреНрдЫ)ред

рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдЪрд░ рдирд╛рдо рд╣реИрдВ (рдмрд╣реБрдд рддреБрдЪреНрдЫ рднреА)ред

рдПрдХ рдмреНрд▓реЙрдХ рдХреЛрдб рдХреЗ рдПрдХ рдЯреБрдХрдбрд╝реЗ рдХреЛ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ ( ccskrf ) рдХреА рдПрдХ рдЬреЛрдбрд╝реА рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: if, for, function, рдФрд░ред рдЯреАред рдбреАред

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

** рд╕рдВрджрд░реНрдн (рдпрд╛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдВрджрд░реНрдн) ** рд╡рд╣ рд╡рд╛рддрд╛рд╡рд░рдг рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛрддрд╛ рд╣реИред рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП, рд╣рдо рдпрд╣ рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдВрджрд░реНрдн рд╡рд╣ рд╡рд╕реНрддреБ рд╣реИ рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рдХреЛрдб рд╣реИ, рдФрд░ рдпрд╣ рд╡рд╣ рдХреАрд╡рд░реНрдб рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИред рддреЛ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдкреВрдЫреЗрдВ: "рдпрд╣ рдХрд┐рд╕ рд╡рд╕реНрддреБ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ?"

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

console.log("I am a %s", jedi); var jedi = "Ani"; //   jedi    // =>  undefined function useTheForce(comeToTheDarkSide) { var jedi = "Obi-Wan Kenobi"; var jedi = "Anakin Skywalker"; if (comeToTheDarkSide) { var jedi = "Darth Vader"; console.log("I am %s", jedi); // => I am Darth Vader } console.log("I am %s", jedi); //  Darth Vader } useTheForce(true); console.log("I am %s", jedi); // => Ani 

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

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

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

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

рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдпрд╣рд╛рдВ рдкрдврд╝ рд╕рдХрддреЗ рд╣реИрдВред

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

рдЪрд▓реЛ


рдлрд┐рд▓рд╣рд╛рд▓, рд╣рдорд╛рд░рд╛ рдбреЗрд╡рд▓рдкрд░ рд╕рдордЭрддрд╛ рд╣реИ рдХрд┐ рдИрдПрд╕ 6 рдЗрддрдирд╛ рдмреБрд░рд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рд╡рд╣ рдПрдХ рдореМрдХрд╛ рджреЗрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд░рддрд╛ рд╣реИ:

 console.log("I am a %s", jedi); let jedi = "Ani"; //   jedi    // => Uncaught ReferenceError:     "jedi"   function useTheForce(comeToTheDarkSide) { let jedi = "Obi-Wan Kenobi"; let jedi = "Anakin Skywalker"; // => Uncaught SyntaxError:  ''   if (comeToTheDarkSide) { var jedi = "Darth Vader"; console.log("I am %s", jedi); // =>  Darth Vader } console.log("I am %s", jedi); //  Anakim Skywalker } useTheForce(true); console.log("I am %s", jedi); // =>  Ani 

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

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

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

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

рдЕрдм рдХреЛрдб рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

 let jedi = "Ani"; console.log("I am a %s", jedi); // print jedi variable before defining it // =>  Ani (  ) : 0 function useTheForce(comeToTheDarkSide) { let jedi = "Obi-Wan Kenobi"; let jedi = "Anakin Skywalker"; if (comeToTheDarkSide) { var jedi = "Darth Vader"; console.log("I am %s", jedi); // =>  Darth Vader } console.log("I am %s", jedi); //  Anakim Skywalker } useTheForce(true); console.log("I am %s", jedi); 

рдХреЙрдиреНрд╕реНрдЯ


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

 function useTheForce(comeToTheDarkSide) { const jedi = "Yoda"; if (true) { jedi = "Darth Yoda"; console.log("I am %s", jedi); // => TypeError: Assignement to constant variable. } } useTheForce(true); 

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

рдирд┐рд╖реНрдХрд░реНрд╖


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

рдЕрдм рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

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

рдореЗрд░рд╛ рдЕрдВрддрд┐рдо рдЯрд┐рдк рдЖрдкрдХреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╕рдВрдж рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд╕реНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред рдЬрдм рдЖрдкрдХреЛ рдПрдХ рдЪрд░ рдХреЛ рдкреБрди: рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рддреЛ ** рд▓реЗрдЯ ** (рд▓реВрдк рдореЗрдВ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдФрд░ var рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд░реЗрдВ ... рдирд╣реАрдВ, рдЖрдкрдХреЛ рдЕрдм рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ var рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рддреНрд╡рд░рд┐рдд рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рд╢реНрди

рдореИрдВ рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рд╣реВрдВ рдФрд░ рд╡реА.рдХреЗ.

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


All Articles