рдПрдХрд╛рдзрд┐рдХ рд╣рд┐рдкрд╕реНрдЯрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рднрд╛рдбрд╝реЗ

рдЫрд╡рд┐
рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдордиреЛрд░рдВрдЬрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рд╣реИред

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

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

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

рдпрд╣ рд╕рдм рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд╕рд╛рде рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдХреЗ рд╕реАрдЦрд╛, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдореИрдВ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдореИрдВ рдерд╛ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ред

рд╣рд┐рдкрд╕реНрдЯрд░ рд╣реИрдХ # 1 - рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓рд┐рдВрдЧ


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

//  if (success) { obj.start(); } else { obj.stop(); } //   var method = (success ? 'start' : 'stop'); obj[method](); 


рд╣рд┐рдкрд╕реНрдЯрд░ рд╣реИрдХ # 2 - рд╕реНрдЯреНрд░рд┐рдВрдЧ рдЬреБрдбрд╝реЗрдВ


рдЬреНрдЮрд╛рдд рддрдереНрдп - рддрд╛рд░ рдЕрдиреНрдп рддрд╛рд░ рдХреЗ рдорд┐рддреНрд░ рд╣реИрдВред рдЬрд┐рддрдиреА рдЬрд▓реНрджреА рдпрд╛ рдмрд╛рдж рдореЗрдВ рдЖрдкрдХреЛ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдХреЛ рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ "+" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрдЪрд╛рд╡ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВ:

 ['first', 'name'].join(' '); // = 'first name'; ['milk', 'coffee', 'suger'].join(', '); // = 'milk, coffee, suger' 


рд╣рд┐рдкрд╕реНрдЯрд░ рд╣реИрдХ # 3 - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрдкрд░реЗрдЯрд░ ||


рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ, рдЖрдк рдХрднреА рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдХрд┐ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рд╡рд╕реНрддреБ рд╣реИред рдХрднреА-рдХрднреА рдЖрдк рдЗрд╕реЗ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рддрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдХрднреА-рдХрднреА рдпрд╣ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдЖрдк рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдкрдврд╝рддреЗ рд╣реИрдВред рдХрд┐рд╕реА рднреА рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдСрдкрд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ || рдпрджрд┐ рджреВрд╕рд░рд╛ рдЧрд▓рдд рд╣реИ, рддреЛ рдкрд╣рд▓рд╛ рд░рд┐рдЯрд░реНрди рдЧрд▓рдд рд╣реИред

 //  'No name'  myName  (null  undefined) var name = myName || 'No name'; //  options  ,      var doStuff = function(options) { options = options || {}; // ... }; 


рд╣рд┐рдкрд╕реНрдЯрд░ рд╣реИрдХ # 4 - рд╕реБрд░рдХреНрд╖рд╛ рдСрдкрд░реЗрдЯрд░ рдФрд░&


рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдСрдкрд░реЗрдЯрд░ рдХреА рддрд░рд╣, рдпрд╣ рдмреЗрд╣рдж рдЙрдкрдпреЛрдЧреА рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рд▓рдЧрднрдЧ рд╕рднреА рдЖрдИрдПрдл рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдФрд░ рдХреЛрдб рдХреЛ рдЕрдзрд┐рдХ рд╕реБрдЦрдж рдмрдирд╛рддрд╛ рд╣реИред

 //  if (isThisAwesome) { alert('yes'); // it's not } //  isThisAwesome && alert('yes'); //      var aCoolFunction = undefined; aCoolFunction && aCoolFunction(); //  ,       


рд╣рд┐рдкрд╕реНрдЯрд░ рд╣реИрдХ # 5 - рдСрдкрд░реЗрдЯрд░ XXX


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

 var z = 15; doSomeMath(z, 10); xxx //  .  ,     TODO doSomeMoreMath(z, 15); 


рд╣рд┐рдкрд╕реНрдЯрд░ рд╣реИрдХ # 6 - рд╕рдордп рдорд╛рдкрди


рдЖрдк рдпрд╣ рдЬрд╛рдирдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ рдХрд┐ рдХреМрди рд╕рд╛ рддреЗрдЬ рд╣реИ: i ++ рдХреЗ рд╕рд╛рде рдпрд╛ i-- рдХреЗ рд╕рд╛рде рдПрдХ рд▓реВрдкред рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдХрд░рддрд╛ред рдЬреЛ рд▓реЛрдЧ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рд╡реЗ рдХрдВрд╕реЛрд▓ рдХреЛ рд╕рдордп рдорд╛рдкрдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ рдСрдкрд░реЗрд╢рди рдХреА рдЧрддрд┐ рдХреЛ рдЬрд╛рдирдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреЛ рдЗрд╡реЗрдВрдЯ рд▓реВрдк рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рддрд╛ рд╣реИред

 var a = [1,2,3,4,5,6,7,8,9,10]; console.time('testing_forward'); for (var i = 0; i < a.length; i++); console.timeEnd('testing_forward'); // : testing_forward: 0.041ms console.time('testing_backwards'); for (var i = a.length - 1; i >= 0; i--); console.timeEnd('testing_backwards'); // : testing_backwards: 0.030ms 


рд╣рд┐рдкрд╕реНрдЯрд░ рд╣реИрдХ # 7 - рдбрд┐рдмрдЧрд┐рдВрдЧ


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

 var x = 1; debugger; //    x++; var x = Math.random(2); if (x > 0.5) { debugger; //   ... } x--; 


рд╣рд┐рдкрд╕реНрдЯрд░ рд╣реИрдХ # 8 - рдкреБрд░рд╛рдиреЗ рд╕реНрдХреВрд▓ рдбрд┐рдмрдЧрд┐рдВрдЧ


рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рд▓рд╛рдЗрди-рджрд░-рд▓рд╛рдЗрди рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмрдЬрд╛рдп рдХреЛрдб рдХреЗ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдЪрд░ рдХреЗ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдерд╛ред рдпрджрд┐ рдЖрдк рдореЗрд░реА рддрд░рд╣ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ рджрд╛рдпрд░реЗ рдореЗрдВ рдХреБрдЫ рдирд┐рдЬреА рдЪрд░ рдбрд╛рд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЙрддреНрдкрд╛рджрди рдХреЛ рдкрд╛рд╕ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреЛрдб рдХреЛ рд╕рд╛рдл рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВред

 var deeplyNestedFunction = function() { var private_object = { year: '2013' }; //    : pub = private_object; }; //     (Chrome dev tools, firefox tools,  ..) pub.year; 


рд╣рд┐рдкрд╕реНрдЯрд░ рд╣реИрдХ # 9 - рдЕрд▓реНрдЯреНрд░рд╛-рд▓рд╛рдЗрдЯ рдЯреЗрдореНрдкрд▓реЗрдЯ


рдХреНрдпрд╛ рдЖрдк рдЕрднреА рднреА + рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд░ рддрд╛рд░ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдкрдВрдХреНрддрд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рддрд░реАрдХрд╛ рд╣реИред рдЗрд╕реЗ рдЯреЗрдореНрдкреНрд▓реЗрдЯрд┐рдВрдЧ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣рд╛рдВ 2.5-рд▓рд╛рдЗрди рдХреЛрдб рдХреА рдПрдХ рдорд╣рд╛рди рд░реВрдкрд░реЗрдЦрд╛ рд╣реИред

 var firstName = 'Tal'; var screenName = 'ketacode' //   'Hi, my name is ' + firstName + ' and my twitter screen name is @' + screenName; //  var template = 'Hi, my name is {first-name} and my twitter screen name is @{screen-name}'; var txt = template.replace('{first-name}', firstName) .replace('{screen-name}', screenName); 


рдХреНрдпрд╛ рдЖрдк рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА?


рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдСрдкрд░реЗрдЯрд░ XXX рдиреЗ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд┐рдпрд╛? рд╣рд╛рдБ рдЖрдк рд╕рд┐рд░реНрдл рдПрдХ рдЕрд╕рд▓реА рд╣рд┐рдкреНрд╕реНрдЯрд░ рд╣реИрдХрд░ рд╣реИрдВ!

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


All Articles