рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рд╕реНрдкреАрдб рдЯреЗрд╕реНрдЯ

рдЫрд╡рд┐ рдпрд╣ рдкреНрд░рдХрд╛рд╢рди рдкрд┐рдЫрд▓реЗ рд╕рд╛рд▓ рдореЗрд░реА рдкреЛрд╕реНрдЯ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд▓реЗрдЦ рдХреА рдирд┐рд░рдВрддрд░рддрд╛ рд╣реИред рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП, рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рд╕реНрдХ рдкрд░ рдХрд╣реАрдВ рдкрдбрд╝реЗ рд╣реБрдП рдереЗред рдпрд╣ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдирд╛рдо C # рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдерд╛, рдЬрд┐рд╕реЗ JScript.NET рдХреА рд╢рд░реНрдордирд╛рдХ рд╡рд┐рдлрд▓рддрд╛ рдХреЗ рдмрд╛рдж рд╕реБрдЭрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдЗрд╕рд▓рд┐рдП рдирд╣реАрдВ рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рддрд╛рдХрдд рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХреА рдереА, рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ C # рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд░рддрд╛ рд╣реВрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдПрдХ рдЯреЗрд╕реНрдЯ рд░рди рдмрдирд╛рдпрд╛, рдФрд░ рдореБрдЭреЗ рдРрд╕рд╛ рд▓рдЧрд╛ рдХрд┐ рдХреЛрдИ рдЪрдорддреНрдХрд╛рд░ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред рдЕрдм, рдореИрдВрдиреЗ рдЕрднреА рднреА рдкрд░реАрдХреНрд╖рдг рдкреИрдХреЗрдЬ рдХреЛ рдХреНрд░рдо рдореЗрдВ рд░рдЦрдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛, рддрд╛рдХрд┐ рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛ рд╕рдХреЗред рд╢рд╛рдпрдж рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ C # рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рддреБрд▓рдирд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рддрд╛рдХрдд рд╣реЛрдЧреАред
рдХрдЯ рдХреЗ рддрд╣рдд рдПрдХ рд╕рд╛рд▓ рдмрд╛рдж рдкрд░реАрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реЛрдВрдЧреЗ, рдЬреАрдЖрдИрдердм рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ, рдФрд░ IE9 рдХреЗ рдмрд╛рд╣рд░ IE9 JScript рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ ( рдкреБрд░рд╛рдирд╛ ) рддрд░реАрдХрд╛ред



IE9 рд╕реЗ рдЗрдВрдЬрдиред



рд╡рд░реНрд╖ рдХреЗ рджреМрд░рд╛рди, IE9 рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рддреМрд░ рдкрд░ рдмрд╛рд╣рд░ рдЬрд╛рдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ред рдкрд╣рд▓реЗ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдерд╛ рдХрд┐ рд░рд┐рд▓реАрдЬрд╝ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдирдпрд╛ JScript рдЗрдВрдЬрди рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкреБрд░рд╛рдиреЗ рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред рддреЛ рдпрд╣ рдкрд╣рд▓реЗ рд╕рднреА рдЗрдВрдЬрдиреЛрдВ рдХреЗ рд╕рд╛рде рдерд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ IE9 рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ C: \ Windows \ System32 рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджреЛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ- jscript.dll рдФрд░ jscript9.dllред
IE9 рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж Windows рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реЛрд╕реНрдЯ рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг 5.8 рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЬрд╛рд░реА рд░рдЦрддрд╛ рд╣реИред рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреА рдкреБрд░рд╛рдиреА рдЪрд╛рд▓ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреА рд╣реИред рдЗрд╕реА рд╕рдордп, jscript9.dll рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдПрдХ рдЕрд▓рдЧ GUID рдХреЗ рд╕рд╛рде рдкрдВрдЬреАрдХреГрдд рд╣реИред рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╣реА IE рдХреЗ рдмрд╛рд╣рд░ рдирдП рдЗрдВрдЬрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╢рд╛ рдЦреЛрдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╕рдорд╛рдзрд╛рди рдЕрднреА рднреА рдкрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдЖрдкрдХреЛ рдмрд╕ Windows рд╕рдХреНрд░рд┐рдп рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП GUID jscript9.dll рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрдХреНрд░рд┐рдкреНрдЯрд┐рдВрдЧ рдЗрдВрдЬрди рдХреЗ рд░реВрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕реЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд * .reg рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ред

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\JavaScript9]

[HKEY_CLASSES_ROOT\JavaScript9\CLSID]
@="{16d51579-a30b-4c8b-a276-0ff4dc41e755}"


рдЕрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ JScript рдХреЗ 9 рд╡реЗрдВ рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

cscript.exe // E: JavaScript9 script.js

рдЯреЗрд╕реНрдЯ рдкреИрдХреЗрдЬ



рдкреИрдХреЗрдЬ рдЧрд┐рддреБрдм рдкрд░ рдкреЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ ред рдкрд░реАрдХреНрд╖рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкреИрдХреЗрдЬ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:



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

dotest.cmd

рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рдХрд┐рд╕реА рднреА рдЗрдВрдЬрди рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдмрдВрдзрд┐рдд рд▓рд╛рдЗрди рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВред
рдкреНрд░рддреНрдпреЗрдХ рдЗрдВрдЯрд░рдкреНрд░рд┐рдЯрд░ рдЯреЗрд╕реНрдЯ рдлреЙрд░реНрдо рд░рди рдХреА рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рдлрд╛рдЗрд▓ рджреНрд╡рд╛рд░рд╛ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред * Cmd, JScript.NET рдкрд░реАрдХреНрд╖рдг comp.NET рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред *ред Cmd рдлрд╛рдЗрд▓реЗрдВред рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ:
  1. рдЖрд╡рд╢реНрдпрдХ рд░рди рдореЗрдВ рдкрдеред *ред cmd рдлрд╝рд╛рдЗрд▓реЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЗрдВрдЬрди рдХреА рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддреА рд╣реИрдВ (рдпрджрд┐ рд╡реЗ рдкрд╛рде рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реИрдВ)
  2. рдЖрд╡рд╢реНрдпрдХ comp.NET рдореЗрдВ рдкрдеред *ред cmd рдлрд╝рд╛рдЗрд▓реЗрдВ .NET рдлреНрд░реЗрдорд╡рд░реНрдХ рдХреЗ рд╕реНрдерд╛рдкрд┐рдд рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИрдВ


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

рдкрд░реАрдХреНрд╖рдг рд╕реНрд╡рдпрдВ рдкрд░реАрдХреНрд╖рдг рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИрдВ; рдЖрдк рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рд╡рд╣рд╛рдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЬрдиреЛрдВ рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрднреА рднреА рдПрдХ рд╣реА рдЗрдВрдЬрди рдХреЗ рднреАрддрд░ рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдорд╛рдзрд╛рдиреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рд╣реИ:
 !function(){ var str1 = 'Hello ', str2 = 'world ', str3 = 'test ', i = 0; tests.push({ name: 'String Concat', func: function(){ i++; return str1+str2+str3+' '+i; }, reduce: function(r,x){ return r+x.length;}, start: 0, loops: 100000 }); }(); 


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


рдЕрдВрддрд┐рдо рдкрд░реАрдХреНрд╖рд╛ рдкрд░рд┐рдгрд╛рдо

















рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдирд╛ рдЪрд┐рддреНрд░реЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрд╕рд╛рди рдерд╛ред рдпрджрд┐ рдХрд┐рд╕реА рдХреЛ рд╕рд╛рд░рдгреАрдмрджреНрдз рдбреЗрдЯрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдпрд╣рд╛рдВ рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╣реИред

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



рд╣рд╛рдВ, рдЗрд╕ рд╡рд░реНрд╖ рдХрд╛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЕрд▓рдЧ рд╣реИ рдФрд░ JScript 5.8 рдиреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рдкрд░рд┐рдгрд╛рдо рджрд┐рдЦрд╛рдП рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, 5.8 рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред

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


All Articles