рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреА рджрд▓реАрд▓реЗрдВ: рд╕рдорд╕реНрдпрд╛рдПрдВ рдФрд░ рд╕рдорд╛рдзрд╛рди

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

рд╕рдорд╕реНрдпрд╛


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

рдПрдХ рдЙрджрд╛рд╣рд░рдг jQuery.get рд╣реИ, рдЬрд┐рд╕реЗ $ .get (url, callback), рдпрд╛ $ .get (url, data, callback) рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╣рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдореГрджреНрдз рдирд╣реАрдВ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд╛рдпрдерди ), рдЗрд╕рд▓рд┐рдП jQuery.get рдЬреИрд╕реЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:

function openTheDoor(door, options, callback) { if (typeof options === 'function') { callback = options options = {} } //      var handlePosition = door.getHandlePosition() // ... } 

рдпрд╣ рдХреЛрдб рдХреНрдпреЛрдВ рдЦрд░рд╛рдм рд╣реИ?

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдлрд╝рдВрдХреНрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рд╕рд┐рдореЗрдВрдЯрд┐рдХ рд▓реЛрдб рдирд╣реАрдВ рд▓реЗрддреА рд╣реИ, рдпрд╣ рдХреЗрд╡рд▓ рддрд░реНрдХреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдкрд░ рдПрдХ рдРрдб-рдСрди рд╣реИред рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреНрдпрд╛ рдХрд░рддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЕрдкрдиреЗ рд╕рд┐рд░ рдореЗрдВ рдХреЛрдб рдХреА рдЪрд╛рд░ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ "рд╕реНрдХреНрд░реЙрд▓" рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдХреЛрдб рдореЗрдВ рдПрдХ рд╕рдорд╛рди рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╣рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмреБрд░реЗ рдлреИрд╕рд▓реЗ


рдПрдирдкреАрдПрдо рд░рдЬрд┐рд╕реНрдЯреНрд░реА рдореЗрдВ рдХрд╛рдлреА рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рд╣реИрдВ рдЬреЛ рддрд░реНрдХреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдХреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред рдХреЛрдб рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:

 var somehowParse = require('some-fancy-args') function openTheDoor() { var args = somehowParse(arguments) //      //       var handlePosition = args.first.getHandlePosition() // ... } 

рдХреБрдЫ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдПрдХ рдЫреЛрдЯреА "рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░рд┐рднрд╛рд╖рд╛ рднрд╛рд╖рд╛" рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ:

 var parseArgs = require('another-fancy-args') function openTheDoor() { var args = parseArgs(['door|obj', 'options||obj', 'callback||func'], arguments) //      //   ,     var handlePosition = args.door.getHandlePosition() // ... } 

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

 var magicArgs = require('oh-so-magic-args') function openTheDoor(door, options, callback) { return magicArgs(this, ['obj', '|obj', '|func'], function () { //      //     var handlePosition = door.getHandlePosition() // ... }) } 

рдЗрди рдлреИрд╕рд▓реЛрдВ рдореЗрдВ рдХреНрдпрд╛ рдмреБрд░рд╛ рд╣реИ? рд╣рд╛рдБ, рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫред

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

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

рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдХреЗ рд░рд╛рд╕реНрддреЗ рдкрд░


рдЪрд▓реЛ рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВред

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

рджреВрд╕рд░реЗ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдкрддрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рддрд╛рд░реНрдХрд┐рдХ рдпреЛрдЬрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддреЗ рд╕рдордп рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдХреЛрдИ рдореВрд▓реНрдп рдирд╣реАрдВ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдорд╛рди рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдкреНрд░рдкрддреНрд░ рд╡рд┐рдХрд▓реНрдк = рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ || {}ред [1]

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

рд╕рднреА рддреАрди рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдо рдПрдХ рдХрд╛рдлреА рд╕рд░рд▓ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ: рдПрдХрдорд╛рддреНрд░ рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рддрд░реНрдХ рд╕реВрдЪреА рдХреЛ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдкреВрд░рдХ рдХрд░рдирд╛ рд╣реИ рддрд╛рдХрд┐ рдХреЙрд▓рдмреИрдХ рдЕрдкрдиреЗ рдЕрдВрддрд┐рдо рд╕реНрдерд╛рди рдкрд░ рдЧрд┐рд░ рдЬрд╛рдП ред рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рд╡реИрдЧрд╕-рдХреЙрд▓рдмреИрдХ рдореЙрдбреНрдпреВрд▓ рдХрд░рддрд╛ рд╣реИ , рдЬреЛ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдкрд╛рдП рдЧрдП рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдерд╛ред

рд╡рд░реНрдЧреНрд╕-рдХреЙрд▓рдмреИрдХ рдореЙрдбреНрдпреВрд▓


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

рд╕рд╛рдорд╛рдиреНрдп (рдирд╛рдорд┐рдд) рдХрд╛рд░реНрдп: [реи]

 var vargs = require('vargs-callback') function openTheDoor(door, options, callback) { //     // options    undefined,      door  callback var handlePosition = door.getHandlePosition() // ... } openTheDoor = vargs(openTheDoor) //    

рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдХрд╛рд░реНрдп:

 var vargs = require('vargs-callback') var openTheDoor = vargs(function (door, options, callback) { //  - //     // options    undefined,      door  callback var handlePosition = door.getHandlePosition() // ... }) 

рд╡рд╛рд░реНрдЧ рдбреЗрдХреЛрд░реЗрдЯрд░ рдЙрд╕ рд╕рдордп рдлрд╛рдпрд░ рдХрд░рддрд╛ рд╣реИ рдЬрдм рд╕рдЬрд╛рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд░рддрд╛ рд╣реИ:

  1. рдпрджрд┐ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдШреЛрд╖рд┐рдд рд╕рдВрдЦреНрдпрд╛ рдорд╛рдкрджрдВрдбреЛрдВ рд╕реЗ рдХрдо рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рддрд░реНрдХ "рдлрд╝рдВрдХреНрд╢рди" рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╣реИ, рддреЛ рдЕрдВрддрд┐рдо рддрд░реНрдХ рд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рдорд╛рдиреЛрдВ рдХреЛ рддрдм рддрдХ рд░рдЦреЗрдВ рдЬрдм рддрдХ рдХрд┐ рддрд░реНрдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреАред
  2. рдмрджрд▓реЗ рд╣реБрдП рддрд░реНрдХреЛрдВ рдХреЗ рд╕рд╛рде рд╕рдЬрд╛рдП рдЧрдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред
  3. рдпрджрд┐ рдкрд░реНрдпрд╛рдкреНрдд рддрд░реНрдХ рдкрд╛рд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ рдпрд╛ рдЕрдВрддрд┐рдо рддрд░реНрдХ рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ, рддреЛ рдХреБрдЫ рднреА рди рдХрд░реЗрдВред


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


рдкрд╛рдпрд╛ рд╕рдорд╛рдзрд╛рди рдореЗрдВ, рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлрд╛рдпрджреЗ рдиреЛрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

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

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

рдЖрдкрдХреЛ рд╡рд┐рдЪрд╛рд░, рд╕рд╣рдХрд░реНрдореА рдХреИрд╕реЗ рдкрд╕рдВрдж рд╣реИрдВ?

рдЬреАрдереБрдм рд╕реНрд░реЛрдд рдХреЛрдб

рдиреЛрдЯ


  1. рдпрд╣ рд╡рд┐рдзрд┐ рдЙрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдЬреЛ рдЭреВрдард╛ рдорд╛рди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рдЯрд╛рдЗрдк рдЪреЗрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: рд╡рд┐рдХрд▓реНрдк = рдЯрд╛рдЗрдкреЛ рд╡рд┐рдХрд▓реНрдк! == 'рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд'? рд╡рд┐рдХрд▓реНрдк: {}
  2. рдЗрд╕рдХрд╛ рдорддрд▓рдм рд╣реИ рдлрдВрдХреНрд╢рди рдбрд┐рдХреНрд▓реЗрд░реЗрд╢рди ред

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


All Articles