Google рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реИрд▓реА рдЧрд╛рдЗрдб рдХрд╛ рдЙрджреНрдзрд░рдг:
рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╢рд╛рдпрдж рдЬреЗрдПрд╕ рдХреА рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдФрд░ рдЕрдХреНрд╕рд░ рдЕрдирджреЗрдЦреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдмрд╛рдд рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рд╣реИ: рдПрдХ рдХреНрд▓реЛрдЬрд░ рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдЙрд╕ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдмрдВрдж рдХрд░рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, DOM рддрддреНрд╡ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рд╕реЗ рдЪрдХреНрд░реАрдп рдирд┐рд░реНрднрд░рддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдФрд░, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХреЛрдб рдХреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рднрд╛рдЧ рдореЗрдВ:
function foo(element, a, b) { element.onclick = function() { }; }
рдмрдВрдж
element
рд▓рд┐рдП рдПрдХ рд╕рдВрдХреЗрддрдХ рд░рдЦрддрд╛ рд╣реИ,
a
рдФрд░
b
рднрд▓реЗ рд╣реА рд╡рд╣
element
рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рддрд╛ рд╣реЛред рдФрд░ рдЪреВрдВрдХрд┐
element
рдПрдХ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдПрдХ рд▓реВрдк рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдХрдЪрд░рд╛ рдХрд▓реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рдХрднреА рднреА рд╕рд╛рдл рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред
рдРрд╕реЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдХреЛрдб рдХреЛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╕рдВрд░рдЪрд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
function foo(element, a, b) { element.onclick = bar(a, b); } function bar(a, b) { return function() { } }
рдпрд╣ рдЗрд╕ рд╕рдордп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕реНрдореГрддрд┐ рд░рд┐рд╕рд╛рд╡ рдХрд╛ рд╕рдмрд╕реЗ рдЖрдо рдЙрджрд╛рд╣рд░рдг рд▓рдЧрддрд╛ рд╣реИред