рдПрдХ рд╢рд╛рдо, рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд░рдирд╛ рд╣реИ, рднрд╡рд┐рд╖реНрдп рдХреЗ рд▓рд┐рдП рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдХреА рддрд▓рд╛рд╢ рдореЗрдВ, рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рд╕рдлреЗрдж рдкрдиреНрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝реНрд▓рд┐рдк рдХрд░рдирд╛, рдореБрдЭреЗ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рд▓реЗрдЦ рдЖрдпрд╛ - рдореИрдВрдиреЗ рдПрдХ рдЕрдЬреНрдЮрд╛рдд рд╕рдВрд╕рд╛рдзрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╢рдмреНрдж рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИ рдЬреЛ рдореБрдЭреЗ рд▓реЗрдЦрдХ рд╕реЗ рдирд╣реАрдВ рдкрддрд╛ рд╣реИред рд░реАрдбрд┐рдВрдЧ рдХрд╛рдлреА рджрд┐рд▓рдЪрд╕реНрдк рдирд┐рдХрд▓реА, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐, рдлреЙрд░реНрдо рдФрд░ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рдХрд░реАрдм рд╣реИред
рд╕рд╣реА рд╣реИ, рдореИрдВ рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдкреНрд░рд╕реНрддреБрдд рд╕рд╛рдордЧреНрд░реА рд╕реЗ рдмрд╣реБрдд рд╕рд╣рдордд рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдмрд╣реБрдд рд╕рд╛рд░реА рдмреБрдирд┐рдпрд╛рджреА рдЪреАрдЬреЛрдВ рдХреЛ рдЫреБрдЖ рдЧрдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рд╡рд╣ рдЖрдмрд╛рджреА рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рддреА рд╣реИ - рдЬреЛ рдкрдврд╝рдиреЗ рдореЗрдВ рдмрд╣реБрдд рдЖрд▓рд╕реА рд╣реИ, рд▓реЗрдХрд┐рди рд╡реНрдпрд╡рд╕реНрдерд╛ рдФрд░ рдорд╛рдорд▓реЗ рдХреЛ рдмрд┐рдирд╛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рд╕рд╛рд╣рд┐рддреНрдпрд┐рдХ рдкреНрд░рднрд╛рд╡ред
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рд╕рднреА рдкреВрд░реНрд╡рдЧрд╛рдореА рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЕрдВрддрд┐рдо рд╕рддреНрдп рдирд╣реАрдВ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдЗрдмрд┐рд▓ рдореЗрдВ рд╣реИ, рдореИрдВ рдЗрд╕ рдкрд░ рд╢рдкрде рд▓реЗрдиреЗ рдХреА рд╕рд▓рд╛рд╣ рдирд╣реАрдВ рджреВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдпрд╣ рдмрддрд╛рдПрдЧрд╛ рдХрд┐ рдирдП рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рдХреНрдпрд╛ рдЪреАрдЬреЗрдВ рд╣реИрдВ, рдФрд░ рдХреЛрдИ рдЙрдирдХреА рдЖрд▓реЛрдЪрдирд╛ рдХрд░реЗрдЧрд╛, рдЕрдкрдиреА рдЖрдкрд╛рддрдХрд╛рд▓ рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╣реБрдП: "рдлрд╝реБрдЯ рдлрд╛рдИ, рдлрд╝реЗрд╕!"
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдкрд╣рд▓реЗ рдХреА рдУрд░ рд╕реЗ рдореЗрд░реА рдЖрддреНрдо-рдЗрдЪреНрдЫрд╛ рдореЗрдВ рдкрд╣рд▓реА рдЪреАрдЬреЗрдВ ...
рдлрд╝реНрд░реЗрдо рдкрд╣рд▓реЗ, рдкрд░рд┐рдЪрдпрд╛рддреНрдордХ
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдирдВрдмрд░ рдПрдХ рд╣реИ: рдпрд╣ рд╡реЗрдм рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ рд╣реИ, рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рднрд╛рд╖рд╛ (рд▓рдЧрднрдЧред - рд╣рд╛рдЗрдмреНрд░рд┐рдб: рдореЛрдмрд╛рдЗрд▓ рд╣рд╛рдЗрдмреНрд░рд┐рдб рдПрдкреНрд╕ рд╢рдмреНрдж рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)
рдлреЛрдирдЧреИрдк рдФрд░
рдРрдкреНрд▓рд┐рд╕рд┐рдЯрд░ рдХреЗ рд╕рд╛рде ,
рдиреЛрдб -рд╕рд╛рдЗрдб рдФрд░
рд╡рдХрдВрдбрд╛ рдХреЗ рд╕рд╛рде рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓рд┐рдПред , рдФрд░ рдХрдИ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рджреБрдирд┐рдпрд╛ рдХреЗ рдХрдИ рдирд╡рд╛рдЧрдВрддреБрдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╢реБрд░реБрдЖрддреА рдмрд┐рдВрджреБ рднреА рд╣реИ: рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЕрд▓рд░реНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рд░реЛрдмреЛрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП (
рдиреЛрдбрдмреЙрдЯреЛ ,
рдиреЛрдбреНрд░рд┐рдиреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рджреЛрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдЙрддреНрдХреГрд╖реНрдЯ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреМрд╢рд▓ рд╡рд╛рд▓реЗ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЬреЛ рд╕рдордЭрдиреЗ рдпреЛрдЧреНрдп рдФрд░ рдЙрддреНрдкрд╛рджрдХ рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рд╡реЗ рдиреМрдХрд░реА рдмрд╛рдЬрд╛рд░ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдорд╛рдВрдЧ рд╡рд╛рд▓реЗ рд╣реИрдВред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдореИрдВ рд╡рд┐рднрд┐рдиреНрди рдЯреНрд░рд┐рдХреНрд╕ рдФрд░ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рдЬреЛ рдкреНрд░рддреНрдпреЗрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреЗрд╡рд▓рдкрд░ рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЗрдВрдЯрд░реНрдирд▓ (рдмреНрд░рд╛рдЙрдЬрд╝рд░ / рдЗрдВрдЬрди) рдХреА рдкрд░рд╡рд╛рд╣ рдХрд┐рдП рдмрд┐рдирд╛ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрднрд╛рд╖рд┐рдпрд╛ (рд╕рд░реНрд╡рд░ рд╕рд╛рдЗрдб рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреБрднрд╛рд╖рд┐рдпрд╛)ред
рд╕рднреА рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг Google Chrome рд╕рдВрд╕реНрдХрд░рдг 30 рдореЗрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ
V8 рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди (V8 3.20.17.15) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИредрджреВрд╕рд░рд╛ рдлреНрд░реЗрдо, рд╢рд┐рдХреНрд╖рд╛рдкреНрд░рдж рдФрд░ рд╕рд▓рд╛рд╣рдХрд╛рд░
1 -
рдХрд┐рд╕реА рд╡реИрд░рд┐рдПрдмрд▓ рдХреЛ рдорд╛рди рдЕрд╕рд╛рдЗрди рдХрд░рддреЗ рд╕рдордп `var` рдХреАрд╡рд░реНрдб рдпрд╛рдж рд░рдЦреЗрдВ
рдкрд╣рд▓реА рдмрд╛рд░:рдкрд╣рд▓реЗ рдШреЛрд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рдПрдХ рдЪрд░ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдиреЗ рд╕реЗ рдЗрд╕ рдЪрд░ рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рд╕реНрдерд╛рди рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЗрд╕рд╕реЗ рдмрдЪреЗрдВред
(рдзреНрдпрд╛рди рджреЗрдВ - рд▓реЗрдЦрдХ рд╕рдВрдХреЗрдд рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдЖрдк рдЪрд░ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ
рдХреНрд░рдорд╢рдГ рдХреАрд╡рд░реНрдб рдХреЛ рднреВрд▓ рдЬрд╛рдПрдВ, рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдЪрд░ рдмрдирд╛рдПрдВ
рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдЦрд┐рдбрд╝рдХреА)
2 -
`== рдХреЗ рдмрдЬрд╛рдп` === `рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ:рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ `== (! =)` рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рддрд╛ рд╣реИред рдЬрдмрдХрд┐ `===` рдРрд╕рд╛ рд░реВрдкрд╛рдВрддрд░рдг рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдСрдкрд░реЗрдЯрд░ рди рдХреЗрд╡рд▓ рдореВрд▓реНрдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреНрд░рдХрд╛рд░ рднреА рд╣реИ, рдЬреЛ `==` рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬреА рд╕реЗ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [10] === 10
3 -
`` рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд, рд╢реВрдиреНрдп, 0, рдЕрд╕рддреНрдп, NaN, '' ``:рдЙрдкрд░реЛрдХреНрдд рд╕рднреА рд╣рдореЗрд╢рд╛ рддрд╛рд░реНрдХрд┐рдХ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рдПрдХ рдЭреВрда рд╣реЛрдЧрд╛ред
4 -
рдордд рднреВрд▓рдирд╛ `;`:рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `,` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдЪреНрдЫрд╛ рдЕрднреНрдпрд╛рд╕ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЪреЗрддрд╛рд╡рдиреА рдирд╣реАрдВ рджреА рдЬрд╛рдПрдЧреА, рдХреНрдпреЛрдВрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд╛рд░реНрд╕рд░ рдЗрд╕реЗ рдЖрдкрдХреЗ рд▓рд┐рдП рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░реЗрдЧрд╛ред
5 -
рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡рд╕реНрддреБ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function Person(firstName, lastName){ this.firstName = firstName; this.lastName = lastName; } var Saad = new Person("Saad", "Mousliki"); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 -
`рдЯрд╛рдЗрдкреЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ 'рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд╕рд╛рд╡рдзрд╛рди рд░рд╣реЗрдВ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var arr = ["a", "b", "c"]; typeof arr;
7 -
рд╕реНрд╡-рдХреЙрд▓рд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:рдЙрдиреНрд╣реЗрдВ рдЕрдХреНрд╕рд░ рд╕реЗрд▓реНрдл-рдЗрдирд╡реЙрд▓реНрдб рдмреЗрдирд╛рдореА рдлрдВрдХреНрд╢рди (IMF) рдпрд╛ рддрддреНрдХрд╛рд▓ рдЗрдирд╡реЙрдЗрд╕ рдлрдВрдХреНрд╢рди рдПрдХреНрд╕рдкреНрд░реЗрд╢рди (IIFE) рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдРрд╕рд╛ рдХрд╛рд░реНрдп рд╣реИ рдЬреЛ рдирд┐рд░реНрдорд╛рдг рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рдореНрди рд░реВрдк рд╣реЛрддреЗ рд╣реИрдВ:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (function(){
(рдзреНрдпрд╛рди рджреЗрдВ - рдЗрд╕ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдореВрд▓ рднрд╛рд╖рд╛ рдХреЛ рдореВрд▓ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдЫреЛрдбрд╝ рджрд┐рдпрд╛, рдЙрдиреНрд╣реЗрдВ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рдП
рд░реВрд╕реА рдорд╛рдирд╕рд┐рдХ, рдЕрдлрд╕реЛрд╕, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдпрд╣ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЖрдк рдПрдХ рдЧреБрдордирд╛рдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдЕрдкрдиреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЛ рдЫрд┐рдкрд╛рддреЗ рд╣реИрдВ рдЬрд┐рд╕реЗ рдЖрдк рддреБрд░рдВрдд рдЙрд╕рдХреЗ рд╕рдордп рдкрд░ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ)
8 -
рдПрдХ рдордирдорд╛рдирд╛ рд╕рд░рдгреА рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var items = [12,548,'a',2,5478,'foo',8852,'Doe',2145,119]; var randomItem = items[Math.floor(Math.random() * items.length)]; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9 -
рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдореЗрдВ рдПрдХ рдордирдорд╛рдиреА рд╕рдВрдЦреНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛:рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирдХрд▓реА рдбреЗрдЯрд╛ рдЙрддреНрдкрдиреНрди рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреНрдпреВрдирддрдо рдФрд░ рдЕрдзрд┐рдХрддрдо рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╡реЗрддрди:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var x = Math.floor(Math.random() * (max - min + 1)) + min; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10 -
0 рд╕реЗ рдЕрдзрд┐рдХрддрдо рддрдХ рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рд░рдгреА рдХреА рдкреАрдврд╝реА: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var numbersArray = [] , max = 100;
11 -
рдордирдорд╛рдирд╛ рдЪрд░рд┐рддреНрд░ рд╕реЗрдЯ рдкреАрдврд╝реА: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function generateRandomAlphaNum(len) { var rdmstring = ""; for( ; rdmString.length < len; rdmString += Math.random().toString(36).substr(2)); return rdmString.substr(0, len); } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12 -
рдПрдХ рд╕рд░рдгреА рдлреЗрд░рдмрджрд▓: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411]; numbers = numbers.sort(function(){ return Math.random() - 0.5}); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
13 -
рддрд╛рд░ рдХреЗ рд▓рд┐рдП `рдЯреНрд░рд┐рдо ()` рд╕рдорд╛рд░реЛрд╣:рдХреНрд▓рд╛рд╕рд┐рдХ `рдЯреНрд░рд┐рдо ()` рдлрд╝рдВрдХреНрд╢рди, рдЬреЛ рдЬрд╛рд╡рд╛, рд╕реА #, рдкреАрдПрдЪрдкреА рдФрд░ рдХрдИ рдЕрдиреНрдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЬреЛ рд╡реНрд╣рд╛рдЯреНрд╕рдПрдк рдХреЛ рд╣рдЯрд╛рддрд╛ рд╣реИ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдирд┐рд╣рд┐рдд рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЖрдк рдЗрд╕реЗ `рд╕реНрдЯреНрд░рд┐рдВрдЧ` рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g, ""); }; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
(рдиреЛрдЯ - рд╡рд┐рд░реЛрдз рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрдЬреАрдм рд╣реИ рдХрд┐ рд▓реЗрдЦрдХ рдЗрд╕ рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ,
рдорд╛рдиреЛ `рдЯреНрд░рд┐рдо ()` рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╣реИ)
14 -
рдПрдХ рд╕рд░рдгреА рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var array1 = [12 , "foo" , {name "Joe"} , -2458]; var array2 = ["Doe" , 555 , 100]; Array.prototype.push.apply(array1, array2); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
15 -
рдПрдХ рд╕рд░рдгреА рдХреЗ рд▓рд┐рдП `рддрд░реНрдХреЛрдВ 'рдСрдмреНрдЬреЗрдХреНрдЯ рдХрдиреНрд╡рд░реНрдЯ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var argArray = Array.prototype.slice.call(arguments); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
16 -
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рджрд┐рдП рдЧрдП рддрд░реНрдХ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реИ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function isNumber(n){ return !isNaN(parseFloat(n)) && isFinite(n); } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
17 -
рдЬрд╛рдБрдЪ рдХрд░реЗрдВ рдХрд┐ рдХреНрдпрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рддрд░реНрдХ рдПрдХ рд╕рд░рдгреА рд╣реИ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function isArray(obj){ return Object.prototype.toString.call(obj) === '[object Array]' ; } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
рдзреНрдпрд╛рди рджреЗрдВ, рдпрджрд┐ `toString ()` рд╡рд┐рдзрд┐ рдУрд╡рд░рд░рд╛рдЗрдб рд╣реИ, рддреЛ рдЗрд╕ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдкрд░рд┐рдгрд╛рдо рдЕрдкреЗрдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред
рдпрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВ ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Array.isArray(obj);
рдпрджрд┐ рдЖрдк рдХрдИ рдлрд╝реНрд░реЗрдореЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдк 'рдЗрдВрд╕реНрдЯреЛрдлрд╝' рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рдХрдИ рд╕рдВрджрд░реНрднреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ
рдЧрд▓рдд рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var myFrame = document.createElement('iframe'); document.body.appendChild(myFrame); var myArray = window.frames[window.frames.length-1].Array; var arr = new myArray(a,b,10);
18 -
рдПрдХ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╕рд░рдгреА рдХрд╛ рдЕрдзрд┐рдХрддрдо, рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var numbers = [5, 458 , 120 , -215 , 228 , 400 , 122205, -85411]; var maxInNumbers = Math.max.apply(Math, numbers); var minInNumbers = Math.min.apply(Math, numbers); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
19 -
рд╕рд░рдгреА рдХреЛ рдЦрд╛рд▓реА рдХрд░реЗрдВ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var myArray = [12 , 222 , 1000 ]; myArray.length = 0;
20 -
рдХрд┐рд╕реА рд╕рд░рдгреА рд╕реЗ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП `рдбрд┐рд▓реАрдЯ` рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ:рд╕рд░рдгреА рд╕реЗ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП `рд╣рдЯрд╛рдПрдВ` рдХреЗ рдмрдЬрд╛рдп` рд╡рд┐рднрд╛рдЬрди` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред `рдбрд┐рд▓реАрдЯ` рдХреЗ рдкреНрд░рдпреЛрдЧ рд╕реЗ рдбрд┐рд▓реАрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЛ` рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд` рд╕реЗ рдмрджрд▓ рджреЗрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var items = [12, 548 ,'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' ,2154 , 119 ]; items.length;
рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var items = [12, 548 ,'a' , 2 , 5478 , 'foo' , 8852, , 'Doe' ,2154 , 119 ]; items.length;
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдСрдмреНрдЬреЗрдХреНрдЯ рдЧреБрдгреЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП `рдбрд┐рд▓реАрдЯ` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
21 -
рд╕рд░рдгреА рдХреЛ `рд▓рдВрдмрд╛рдИ` рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд░рдХреЗ рдЯреНрд░рд┐рдо рдХрд░реЗрдВ:рдЦрд╛рд▓реА рд╕рд░рдгреА рдХреЗ рд╕рд╛рде рдкрд┐рдЫрд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рд░рдгреА рдХреЛ рдЯреНрд░рд┐рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, `рд▓рдВрдмрд╛рдИ` рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var myArray = [12 , 222 , 1000 , 124 , 98 , 10 ]; myArray.length = 4;
рдмреЛрдирд╕, рдпрджрд┐ рдЖрдк рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХрд╛ рдорд╛рди рдЙрд╕рдХреЗ рд╡рд░реНрддрдорд╛рди рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдмрджрд▓ рдЬрд╛рдПрдЧреА, рдФрд░ рдирдП рдорд╛рди рд╕реЗрдЯ рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ
`рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд` рдХреЗ рд░реВрдк рдореЗрдВред рдХрд┐рд╕реА рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рд╕рдВрдкрддреНрддрд┐ рдХреЗрд╡рд▓ рдЙрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ myArray.length = 10;
22 -
рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ `рдФрд░ /` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var foo = 10; foo == 10 && doSomething();
рдлрд╝рдВрдХреНрд╢рди рддрд░реНрдХ рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд░реНрдХрд┐рдХ `OR` рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Function doSomething(arg1){ Arg1 = arg1 || 10;
23 -
рд╕рд░рдгреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП `рдирдХреНрд╢рд╛ ()` рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var squares = [1,2,3,4].map(function (val) { return val * val; });
24 -
рдПрди рджрд╢рдорд▓рд╡ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЧреЛрд▓ рдХрд░рдирд╛: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var num =2.443242342; num = num.toFixed(4);
25 -
рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯреНрд╕ рдХреА рд╕рдорд╕реНрдпрд╛: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0.1 + 0.2 === 0.3
рдРрд╕рд╛ рдХреНрдпреЛрдВ рд╣реЛ рд░рд╣рд╛ рд╣реИ? 0.1 + 0.2 рдмрд░рд╛рдмрд░ 0.30000000000000004ред рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдХрд┐ IE рдореЗрдВ 754 рдорд╛рдирдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдлреНрд▓реЛрдЯрд┐рдВрдЧ рдкреЙрдЗрдВрдЯ рд╡рд╛рд▓реЗ рд╕рднреА рдирдВрдмрд░реЛрдВ рдХреЛ рджреНрд╡рд┐рдЖрдзрд╛рд░реА рд░реВрдк рдореЗрдВ 64 рдмрд┐рдЯ рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХ рдЙрджрд╛рд╣рд░рдг рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕
рдмреНрд▓реЙрдЧ рдХреЛ рджреЗрдЦреЗрдВ ред
рдЖрдк рдЗрд╕ рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП `toFixed ()` рдФрд░ `toPreults ()` рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
26 -
рдлреЙрд░-рд▓реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЗ рдЧреБрдгреЛрдВ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:рдПрдХ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдЧреБрдгреЛрдВ рдкрд░ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдХреЛрдб рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ for (var name in object) { if (object.hasOwnProperty(name)) {
27 -
рдХреЛрдорд╛ рд╕рдВрдЪрд╛рд▓рдХ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var a = 0; var b = ( a++, 99 ); console.log(a);
28 -
рдЧрдгрдирд╛ рдпрд╛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЪрд░ рдХреЛ рдХреИрд╢ рдХрд░реЗрдВ:рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ jQuery рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╣рдо рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдо - DOM рддрддреНрд╡реЛрдВ рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var navright = document.querySelector('#right'); var navleft = document.querySelector('#left'); var navup = document.querySelector('#up'); var navdown = document.querySelector('#down'); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
29 -
isFinite () рдореЗрдВ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рддрд░реНрдХ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ isFinite(0/0) ;
30 -
рд╕рд░рдгрд┐рдпреЛрдВ рдореЗрдВ рдирдХрд╛рд░рд╛рддреНрдордХ рдЕрдиреБрдХреНрд░рдорд┐рдд рд╕реЗ рдмрдЪреЗрдВ: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var numbersArray = [1,2,3,4,5]; var from = numbersArray.indexOf("foo") ;
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ `indexOf` рдХреЛ рджрд┐рдП рдЧрдП рддрд░реНрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИрдВред
31 -
рд╕рд░рд▓реАрдХрд░рдг рдФрд░ deserialization (JSON рдХреЗ рд▓рд┐рдП): ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var person = {name :'Saad', age : 26, department : {ID : 15, name : "R&D"} }; var stringFromPerson = JSON.stringify(person); var personFromString = JSON.parse(stringFromPerson); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
32 -
`eval ()` рдпрд╛ `рдлрдВрдХреНрд╢рди` рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рд╕реЗ рдмрдЪреЗрдВ:`Eval` рдпрд╛` Function` рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдПрдХ рдорд╣рдВрдЧрд╛ рдСрдкрд░реЗрд╢рди рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рд░ рдмрд╛рд░ рдЬрдм рд╡реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЛ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрдВрдЬрди рджреНрд╡рд╛рд░рд╛ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддреЗ рд╣реИрдВред
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var func1 = new Function(functionCode); var func2 = eval(functionCode); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
33 -
`рдХреЗ рд╕рд╛рде` (рдЕрдЪреНрдЫрд╛ рд╕рд╛рдорд╛рди) рд╕реЗ рдмрдЪреЗрдВ:`рдХреЗ рд╕рд╛рде` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡реИрд╢реНрд╡рд┐рдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдПрдХ рдЪрд░ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдХрд┐рд╕реА рднреА рдЪрд░ рдХрд╛ рдирд╛рдо рд╕рдорд╛рди рд╣реИ, рддреЛ рдпрд╣ рдХреБрдЫ рд╕рдорд╕реНрдпрд╛рдПрдВ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓реНрдп рдорд┐рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
34 -
рд╕рд░рдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП `рдлреЙрд░-рдЗрди` рд▓реВрдк рд╕реЗ рдмрдЪреЗрдВ:рдЗрд╕рдХреЗ рдмрдЬрд╛рдп ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var sum = 0; for (var i in arrayNumbers) { sum += arrayNumbers[i]; } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
... рдпрд╣ рдмреЗрд╣рддрд░ рд╣реИ ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var sum = 0; for (var i = 0, len = arrayNumbers.length; i < len; i++) { sum += arrayNumbers[i]; } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
`I` рдФрд░` len` рдХреЗ рд▓рд┐рдП рдмреЛрдирд╕ рдЕрд╕рд╛рдЗрдирдореЗрдВрдЯ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд▓реВрдк рдирд┐рд░реНрдорд╛рдг рдХреА рдкрд╣рд▓реА рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рд╣реИред рдЗрд╕рд╕реЗ рддреЗрдЬ рд╣реИ ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ for (var i = 0; i < arrayNumbers.length; i++) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
рдХреНрдпреЛрдВ? рд▓реВрдк рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рдкрд░ `arrayNumbers` рд╕рд░рдгреА рдХреА рд▓рдВрдмрд╛рдИ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред
35 -
рдкрд╛рд╕ рдХрд╛рд░реНрдп, `рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ ()` рдФрд░ `рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ ()` рдХреЗ рд▓рд┐рдП рддрд╛рд░ рдирд╣реАрдВ:рдпрджрд┐ рдЖрдк `рд╕реЗрдЯрдЯрд╛рдЗрдордЖрдЙрдЯ ()` рдпрд╛ `рд╕реЗрдЯрдЗрдВрдЯрд░рд╡рд▓ ()` рдХреЗ рд▓рд┐рдП рддрд╛рд░ рдкрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЙрд╕реА рддрд░рд╣ рд╕реЗ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬреИрд╕реЗ `eval` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдпрд╣ рдзреАрдорд╛ рд╣реИред
рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ setInterval('doSomethingPeriodically()', 1000); setTimeOut('doSomethingAfterFiveSeconds()', 5000); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
... рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ setInterval(doSomethingPeriodically, 1000); setTimeOut(doSomethingAfterFiveSeconds, 5000); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
36 -
'if / else' рд╕реЗ рд╢реНрд░реГрдВрдЦрд▓рд╛ рдХреЗ рдмрдЬрд╛рдп `рд╕реНрд╡рд┐рдЪ / рдХреЗрд╕` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:`рд╕реНрд╡рд┐рдЪ / рдХреЗрд╕` рдХрд╛ рдЙрдкрдпреЛрдЧ рддреЗрдЬ рд╣реИ рдЬрдм рджреЛ рд╕реЗ рдЕрдзрд┐рдХ рд╕реНрдерд┐рддрд┐рдпрд╛рдВ рд╣реИрдВ, рддреЛ рдпрд╣ рдХреЛрдб рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд░реБрдЪрд┐рдкреВрд░реНрдг рдФрд░ рдмреЗрд╣рддрд░ рд╣реИред рдЗрд╕рд╕реЗ рдмрдЪреЗрдВ
10 рд╕реЗ рдЕрдзрд┐рдХ рд╕рд╢рд░реНрдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБ рд╣реЛрдиреЗ рдкрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐рдпрд╛рдБред
37 -
рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ `рд╕реНрд╡рд┐рдЪ / рдХреЗрд╕` рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд╢реНрд░реЗрдгреА рдХреЗ рд╕рд╛рде `рд╕реНрд╡рд┐рдЪ / рдХреЗрд╕` рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд╛рд▓ рдХреЛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function getCategory(age) { var category = ""; switch (true) { case isNaN(age): category = "not an age"; break; case (age >= 50): category = "Old"; break; case (age <= 20): category = "Baby"; break; default: category = "Young"; break; }; return category; } getCategory(5);
38 -
рдПрдХ рд╡рд╕реНрддреБ рдмрдирд╛рдПрдВ рдЬрд┐рд╕рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рджрд┐рдпрд╛ рдЧрдпрд╛ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ:рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реИ рдЬреЛ рдПрдХ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдлрд╝рдВрдХреНрд╢рди рд▓реЙрдЬрд┐рдХ рдореЗрдВ рдкрд╛рд╕ рдХреА рдЧрдИ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реИ ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function clone(object) { function OneShotConstructor(){}; OneShotConstructor.prototype= object; return new OneShotConstructor(); } clone(Array).prototype ;
39 -
рдПрдЪрдЯреАрдПрдордПрд▓ рдПрд╕реНрдХреИрдкрд░: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ function escapeHTML(text) { var replacements= {"<": "<", ">": ">","&": "&", "\"": """}; return text.replace(/[<>&"]/g, function(character) { return replacements[character]; }); } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
40 -
рдЫреЛрд░реЛрдВ рдХреЗ рдЕрдВрджрд░ `рдХреЛрд╢рд┐рд╢-рдХреИрдЪ-рдЖрдЦрд┐рд░` рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ:`try-catch-рдЖрдЦрд┐рд░` рдПрдХ рдореМрдЬреВрджрд╛ рдереНрд░реЛ рд╕реНрдкреЗрд╕ рдореЗрдВ рд╣рд░ рдмрд╛рд░ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдирдпрд╛ рдЪрд░ рдмрдирд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЪрд░ рдХреЛ рдмрд╛рдВрдзрддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var object = ['foo', 'bar'], i; for (i = 0, len = object.length; i <len; i++) { try {
... рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var object = ['foo', 'bar'], i; try { for (i = 0, len = object.length; i <len; i++) {
41 -
`XMLHttpRequests` рдХреЗ рд▓рд┐рдП рд╡рд┐рд▓рдВрдм рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░реЗрдВ:рдпрджрд┐ XHR рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓реЗрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдиреЗрдЯрд╡рд░реНрдХ рд╕рдорд╕реНрдпрд╛рдУрдВ), рддреЛ рдЖрдк рдХреЙрд▓ рдХреЗ рд╕рд╛рде `setTimeout () 'рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдХрдиреЗрдХреНрд╢рди рдЦреЛ рд╕рдХрддреЗ рд╣реИрдВ
рдПрдХреНрд╕рдПрдЪрдЖрд░ред
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var xhr = new XMLHttpRequest (); xhr.onreadystatechange = function () { if (this.readyState == 4) { clearTimeout(timeout);
рдПрдХ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рдЕрдЬрд╛рдХреНрд╕ рдЕрдиреБрд░реЛрдзреЛрдВ рд╕реЗ рдмрдЪрдирд╛ рдЪрд╛рд╣рд┐рдПред
42 -
WebSocket рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рд╕реМрджрд╛рдЖрдорддреМрд░ рдкрд░, рдЬрдм рдХреЛрдИ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рд╕рд░реНрд╡рд░ 30 рд╕реЗрдХрдВрдб рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдмрд╛рдж рдЯрд╛рдЗрдордЖрдЙрдЯ рджреНрд╡рд╛рд░рд╛ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдлрд╝рд╛рдпрд░рд╡реЙрд▓ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рдж, рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдЯрд╛рдЗрдордЖрдЙрдЯ рджреНрд╡рд╛рд░рд╛ рдХрдиреЗрдХреНрд╢рди рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рд╕рд░реНрд╡рд░ рдкрд░ рдЦрд╛рд▓реА рдореИрд╕реЗрдЬ рднреЗрдЬрдХрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдХреЛрдб рдореЗрдВ рджреЛ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рд╣реЛрдВрдЧреЗ: рдПрдХ рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рджреВрд╕рд░рд╛ рдЗрд╕ рд╕рдорд░реНрдерди рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред
рдЗрд╕ рдЯреНрд░рд┐рдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЯрд╛рдЗрдордЖрдЙрдЯ рдХрд╛ рдкреНрд░рдмрдВрдзрди рдХрд░реЗрдВрдЧреЗред
'рдЯрд╛рдЗрдорд░' рдЬреЛрдбрд╝реЗрдВ ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var timerID = 0; function keepAlive() { var timeout = 15000; if (webSocket.readyState == webSocket.OPEN) { webSocket.send(''); } timerId = setTimeout(keepAlive, timeout); } function cancelKeepAlive() { if (timerId) { cancelTimeout(timerId); } } ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
`KeepAlive ()` рдХреЛ рд╡реЗрдмрд╕рдХреЗрдЯ рдХреЗ рд▓рд┐рдП `onOpen ()` рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
рдХрдиреЗрдХреНрд╢рди рдФрд░ `CancelKeepAlive ()` `onClose ()` рд╡рд┐рдзрд┐ рдХреЗ рдЕрдВрдд рддрдХред
43 -
рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреНрд░рд╛рдЗрдореЗрдЯрд┐рд╡реНрд╕ рддреЗрдЬ рд╣реИрдВредрд╡реЗрдирд┐рд▓рд╛рдЬреЗрдПрд╕ рдХрд╛ рд▓рд╛рдн
рдЙрдард╛рдПрдВрдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var min = Math.min(a,b); A.push(v); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
... рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ ...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ var min = a < b ? ab; A[A.length] = v; ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
44 -
рдХреЛрдб рдХреЗ рд╕реНрд╡рд░реВрдкрдг рдФрд░ рд╢реИрд▓реА рдХреЗ рд▓рд┐рдП рдЙрдкрдХрд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рди рднреВрд▓реЗрдВред
рдХреЛрдб рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЬреЗрдПрд╕рдПрд▓рдЖрдИрдПрдирдЯреА рдФрд░ рдорд┐рдирд┐рдорд╛рдЗрдЬреЗрд╢рди (рдЬреЗрдПрд╕рдПрдорд┐рди, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред45 -
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рд╢рд┐рдпрд╛рдЗрдХреИрд░рди рд╣реИ: рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реАрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╕рдВрд╕рд╛рдзрдиредрдирд┐рд╖реНрдХрд░реНрд╖
рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдХрдИ рдпреБрдХреНрддрд┐рдпрд╛рдБ рдФрд░ рдЪрд╛рд▓реЗрдВ рдФрд░ рдЕрднреНрдпрд╛рд╕ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреБрдЫ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╣реИ, рддреЛ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ рдпрд╛ рд╕рдорд╛рдпреЛрдЬрди рдХрд░реЗрдВ - рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд▓рд┐рдЦреЗрдВред
ssylochki
рдЗрд╕ рд▓реЗрдЦ рдХреЛ рд▓рд┐рдЦрддреЗ рд╕рдордп, рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рдЕрдиреНрдп рд▓реЗрдЦреЛрдВ рдФрд░ рдордВрдЪреЛрдВ рд╕реЗ рдкреНрд░реЗрд░рд┐рдд рдереЗ:
рдФрд░ рдпрд╣рд╛рдБ рдХрд╣рд╛рдиреА рдХрд╛ рдЕрдВрдд рд╣реИ ...ред
рдЗрд╕ рд╕рд╛рдордЧреНрд░реА рдореЗрдВ рдЬреЛ рд▓рд┐рдЦрд╛ рдФрд░ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдЙрд╕рд╕реЗ рд╣рд░ рдХреЛрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдВрдмрдВрдз рд░рдЦ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рдерд╛ рдпрд╛ рдирд╣реАрдВ, рд╕рд╡рд╛рд▓ рдХрд┐рддрдиреА рдЧрд╣рд░рд╛рдИ рд╕реЗ рд╕рд╛рдордиреЗ рдЖрдП, рдирддреАрдЬреЗ рдХрд╡рд░ рдХрд┐рдП рдЧрдП, рдЙрджрд╛рд╣рд░рдг рдХрд┐рддрдиреЗ рд╕реНрдорд╛рд░реНрдЯ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдереЗред
рдПрдХ рдЕрдиреБрд╡рд╛рджрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдореЗрд░рд╛ рдХрд╛рд░реНрдп, рдЙрд╕реЗ рдПрдХ рд╡рдХреНрддрд╛ рдХреЗ рджрд░рдмрд╛рд░ рдореЗрдВ рд▓рд╛рдирд╛ рдерд╛, рдЬреЛ рдЬрдирддрд╛ рдХреЗ рдзрд░реНрдордЧреНрд░рдВрдереЛрдВ рдХреЗ рдХрд╛рдо рд╕реЗ рдЙрдмрд▓ рд░рд╣рд╛ рдерд╛ред рдФрд░ рдЙрд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреНрдпреЛрдВ рд╣реИ - рд╣рд░ рдХреЛрдИ рдЕрдкрдиреЗ рд▓рд┐рдП рдирд┐рд░реНрдгрдп рд▓реЗрддрд╛ рд╣реИред
рдХреМрди рд▓реЗрдЦрдХ рдХреЗ рд╕рд╛рде рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрдврд╝реЗрдВ - рд▓рд┐рдВрдХ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВред рдореВрд▓ рд▓реЗрдЦ рдкрд░ рдЬрд╛рдПрдВред рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореЗрд░реА рдорд╛рдореВрд▓реА рдкреНрд░рддрд┐ рдЖрдкрдХреЛ рд▓рд╛рдн рдкрд╣реБрдВрдЪрд╛рдПрдЧреА, рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрд╛ред
рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
рдореВрд▓ рдкрд╛рдардореВрд▓ рдкрд╛рда рдХреЗ рд▓реЗрдЦрдХ: рд╕рд╛рдж рдореБрд╕рд▓рд┐рдХреА (
рдирд╛рдпрдХ рдХреЛ рджреЗрдЦреЗрдВ )
* 23 рджрд┐рд╕рдВрдмрд░ 2013 *
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~