рдирдорд╕реНрддреЗ рд╡рд┐рд╢реНрд╡
рдпрд╣ рд╡рд┐рд╖рдп рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИ рдХрд┐ рдЖрдк рдХреЛрдб рдХреЛ рдкреНрд░реА-рд░рд┐рдлреНрд▓реЗрдХреНрдЯрд░ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдЗрд╕рдХреА рдиреНрдпреВрдирддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХреЗред рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рд░рд┐рд▓реАрдЬрд╝ рд╕реЗ рдкрд╣рд▓реЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛
рд╣реЗрд▓рд┐рдУрд╕ рдХрд░реНрдиреЗрд▓ (рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ
рдХрд▓ рд╕реЗ рдПрдХ рджрд┐рди рдкрд╣рд▓реЗ рд▓рд┐рдЦрд╛ рдерд╛ )ред рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рд╡рдЬрди 28112 рдмрд╛рдЗрдЯреНрд╕ рд╣реИ, рдЗрд╕рдореЗрдВ рдЙрджрд╛рд░ рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ рд╣реИрдВ, рдФрд░ рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ
YUI рдХрдВрдкреНрд░реЗрд╕рд░ рджреНрд╡рд╛рд░рд╛ 7083 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдзреЗ-рдХрд┐рдХ рдХреЗ рд╕рд╛рде
рд╕рдВрдХреБрдЪрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 7 рдХрд┐рд▓реЛрдмрд╛рдЗрдЯ рдмрд╣реБрдд рдмреЛрд▓реНрдб рд╣реИред рд▓реЗрдХрд┐рди рд╕рд┐рд░реНрдл рдЕрдкрдиреА рдЖрдВрдЦреЛрдВ рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдХреЛрдб рдХреЛ рджреЗрдЦрдХрд░, рдореИрдВ рдЙрди рд╕реНрдерд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдореИрдВ рдЕрдзрд┐рдХ рдмрдЪрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ:

рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ 7083 рдмрд╛рдЗрдЯреНрд╕ рдХреЛ
4009 3937 рдореЗрдВ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рд╢реБрд░реВ рдХрд░реЗрдВ, рджреЛ рдЪреЗрддрд╛рд╡рдиреА:
- рд╣рдо рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ "рдЧрдВрджреЗ" рдЯреНрд░рд┐рдХ (рдЬреИрд╕реЗ var a = this рдпрд╛ var f = false ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рдЬреЛ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдордВрджреА рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред рдкреНрд░рджрд░реНрд╢рди рдХреЛ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
- рдкреНрд░рддреНрдпреЗрдХ рдЪрд░рдг рдореЗрдВ, рдореИрдВрдиреЗ рдХрдИ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреЛрдб рдЪрд▓рд╛рдпрд╛ред рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдмрджрд▓рд╛рд╡ рдХреЗ рдмрд╛рдж рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдпрджрд┐ рдореИрдиреНрдпреБрдЕрд▓ рдЕрдиреБрдХреВрд▓рди рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рджреМрд░рд╛рди рдЖрдк рдХреЛрдб рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ (рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЛрдИ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рд╣реИ), рддреЛ рдХреЛрдб рдЬреЛ рдЕрдВрдд рдореЗрдВ рдмрд╛рд╣рд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рд╡рд╣ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдорд┐рдирд┐рдорд╛рдЗрдЬрд╝рд░ рдЪрдпрди
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдпрд╣ рд▓реЗрдЦ рдиреНрдпреВрдирддрдо рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐
YUI рдХрдВрдкреНрд░реЗрд╕рд░ рдореЗрдВ рдПрдХ
рдмрдЧ рд╣реИ : рдпрд╣ рдПрдХ рдкрдВрдХреНрддрд┐ рд╕реЗ рдорд┐рд▓рдХрд░ рдХреЛрдб рдмреНрд▓реЙрдХреЛрдВ рд╕реЗ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдХреЛ рдирд╣реАрдВ рд╣рдЯрд╛рддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрд╣ рдШреБрдВрдШрд░рд╛рд▓реЗ рдмреНрд░реЗрд╕рд┐рдЬрд╝ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡реЗ рдореВрд▓ рдореЗрдВ рдирд╣реАрдВ рдереЗ (рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рдореЗрдВ
рдбрдмреНрд▓реНрдпреВрдЯреАрдПрдл рдЯреИрдЧ рдХреЗ рд╕рд╛рде рдЪрд┐рд╣реНрдирд┐рдд)ред рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрд╢рд┐рд╖реНрдЯрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд┐рдпрд╛ рдФрд░, рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╣рд┐рдЪрдХрд┐рдЪрд╛рд╣рдЯ рдХреЗ, рдСрдирд▓рд╛рдЗрди рдорд┐рдирд┐рдорд╛рдЗрдЬрд╝рд░
http://jscompress.com/ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рд┐рдЪ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдмрд╛рдХреА рддрд░реНрдХ рдЖрдкрдХреА рдкрд╕рдВрдж рдХреЗ рдХрд┐рд╕реА рднреА рдиреНрдпреВрдирддрдо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддреЗ рд╣реИрдВред
рдмрдбрд╝рд╛ рдмреЗрдирд╛рдореА рдлрдВрдХреНрд╢рди
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рд╕рднреА рдХреЛрдб рдХреЛ рдПрдХ рдмрдбрд╝реЗ рдЕрдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рд▓рдкреЗрдЯреЗрдВ рдЬрд┐рд╕реЗ рддреБрд░рдВрдд рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ (рдпрджрд┐ рдпрд╣ рд╢реБрд░реВ рдореЗрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ)ред рддрдм рд╣рдо рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕реНрдерд╛рдиреАрдп рджрд╛рдпрд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдмрд╛рдЗрдЯреНрд╕ рдХреИрд╕реЗ рдмрдЪрд╛рдПрдЧрд╛ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдЕрдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдХреЛрдб рд▓рдкреЗрдЯрдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдХреЙрдореНрдкреИрдХреНрдЯ рддрд░реАрдХрд╛ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
| !function(){ |
"рдирд┐рдЬреА" рд╡рд╕реНрддреБрдПрдВ
рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдХреЛрдб рдореЗрдВ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рд╕рд╣рд╛рдпрдХ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ рдЬреЛ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдПрдкреАрдЖрдИ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реИрдВред рдЪреВрдВрдХрд┐ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдпрд╣ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдореВрд▓ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдСрдмреНрдЬреЗрдХреНрдЯ рдирд┐рдЬреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рд╕рдореНрдореЗрд▓рди рдЖрдорддреМрд░ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдРрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрдВрдбрд░рд╕реНрдХреЛрд░ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рдирд╛рдо рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: "
_ "ред рдЖрдорддреМрд░ рдкрд░, рдорд┐рдирд┐рдорд╛рдЗрдЬрд╝рд░ рдПрдХрд▓-рдЕрдХреНрд╖рд░ рд╡рд╛рд▓реЗ рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди "рдирд┐рдЬреА" рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ "рдирд┐рдЬреА" рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдХреИрд╕реЗ рдирд╛рдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рд╛рд╣рд╕рд┐рдХ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрди рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдиреНрдпреВрдирддрдо рдХреЛрдб рдореЗрдВ рдХреИрд╕реЗ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЗрдиреНрд╣реЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдирд╛рдо рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
myObject._somethingPrivate = { | myObject.a = { |
MyObj = function() { this.somePublicProperty = ...; this._somePrivateProperty = ...; this._anotherPrivateProperty = ...; } | MyObj = function() { this.somePublicProperty = ...; this.a = ...; this.b = ...; } |
MyObj.prototype._privateMethod = function() { | MyObj.prototype.c = function() { |
рдпрд╣рд╛рдВ рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рди рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдирд┐рдЬреА рдХрд╛рд░реНрдпреЛрдВ рдФрд░ рдЪрд░ рдХреЗ рдирд╛рдореЛрдВ рдХреЛ рди рдХреЗрд╡рд▓ рдШреЛрд╖рдгрд╛рдУрдВ рдореЗрдВ рдмрджрд▓рдирд╛ рдпрд╛рдж рд░рдЦреЗрдВ, рдмрд▓реНрдХрд┐ рдЬрд╣рд╛рдВ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ, рдЖрдкрдХреЛ рдХреЛрдб рдХреЗ рддрд░реНрдХ рдкрд░ рдирдЬрд╝рд░ рд░рдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рдирд╛рдо рдЪреМрд░рд╛рд╣реЛрдВ рд╕реЗ рдмрдЪреЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреЛрдИ рдлрд╝рдВрдХреНрд╢рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдореЗрдВ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рдирд┐рдЬреА рд╕рдВрдкрддреНрддрд┐ рдХреЗ рд╕рдорд╛рди рдирд╛рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗред рдпрд╣ рдПрдХ рд╕реНрдкрд╖реНрдЯ рдмрд╛рдд рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдЖрдк рдЗрд╕ рдкрд░ рд╡рд┐рд╢реЗрд╖ рдзреНрдпрд╛рди рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдЖрд╕рд╛рди рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдирд┐рдЬреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЕрдХреНрд╕рд░ рди рдХреЗрд╡рд▓ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛рдУрдВ / рд╢реБрд░реБрдЖрддреА рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЖрдкрдХреЛ рдордХреНрдЦреА рдкрд░ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдХреЛрдб рдореЗрдВ рд╕рднреА рдирд┐рдЬреА рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдПрдХрд▓-рдЕрдХреНрд╖рд░ рд╡рд╛рд▓реЗ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
MyObj.prototype.getSomething = function() { if ( typeof this._prop == "undefined" ) { this._prop = 0; } return this._prop; } | MyObj.prototype.getSomething = function() { if ( typeof this.x == "undefined" ) { this.x = 0; } return this.x; } |
"рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ" рд╡рд╕реНрддреБрдПрдВ
"рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ" рдСрдмреНрдЬреЗрдХреНрдЯ рд╡реЗ рд╣реИрдВ рдЬреЛ рдПрдкреАрдЖрдИ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИрдВ, рдФрд░ рд╣рдореЗрдВ рдЙрдирдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЙрдирдХрд╛ рдирд╛рдо рдареАрдХ рд╡реИрд╕реЗ рд╣реА рд░рдЦрд╛ рдЬрд╛рдП рдЬреИрд╕рд╛ рдХрд┐ рд╡реЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдирд╛рдорд┐рдд рдереЗред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдХреЛрдб рдХреЗ рдЕрдВрджрд░ "рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ" рдСрдмреНрдЬреЗрдХреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдХреНрд╕рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ, рдХрдо рд╕реЗ рдХрдо рдПрдХ рдмрд╛рд░), рдФрд░ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИ (рдареАрдХ рд╣реИ, рдХрд╣рддреЗ рд╣реИрдВ, рджреЛ рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдЕрдзрд┐рдХ), рддреЛ рдпрд╣ рдЗрд╕реЗ рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
myObject = { ... } | var a = myObject = { ... } |
рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж, рдЪрд░ рдХреЛ рд╕реНрдерд╛рдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЪрд░
myObject рдХреЛ рд╡реИрд╢реНрд╡рд┐рдХ
рдорд╛рдирд╛ рдЬрд╛рддрд╛
рд╣реИ (рдмрд╢рд░реНрддреЗ рдХрд┐ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
myObject рдкрд╣рд▓реА рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЕрдм рдЖрдк рдХреЛрдб рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрди рд╕рднреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рди рдХреЗрд╡рд▓ рдШреЛрд╖рд┐рдд рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЙрдкрдпреЛрдЧ рднреА рдХреА рдЬрд╛рддреА рд╣реИрдВ, рдФрд░ рдЗрд╕реЗ рдПрдХ рдЙрдкрдирд╛рдо рдмрдирд╛рддреЗ рд╣реИрдВ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
MyObj = function() { this.somePublicProperty = ...; this.a = ...; this.b = ...; } | var b = MyObj = function() { this.somePublicProperty = ...; this.a = ...; this.b = ...; } |
MyObj.prototype.someMethod = function() { | b.prototype.d = b.prototype.someMethod = function() { |
someStorage.someMethod = function() { | var c = someStorage.someMethod = function() { |
рдФрд░ рдлрд┐рд░, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рджрд╛рдпрд░реЗ рдореЗрдВ рднреНрд░рдорд┐рдд рдирд╣реАрдВ рд╣реЛрдирд╛ рд╣реИ рдФрд░ рдПрдХ рд╣реА рдирд╛рдо рд╕реЗ рдПрдХ рд╣реА рджрд╛рдпрд░реЗ рд╕реЗ рдЪрд░ рдХрд╛ рдирд╛рдо рдирд╣реАрдВ рд▓реЗрдирд╛ рд╣реИред рдКрдкрд░ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдгреЛрдВ рдореЗрдВ,
MyObj рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдПрдХ рд╡рд╕реНрддреБ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдирд┐рдЬреА рд╕рдВрдкрддреНрддрд┐
b рдФрд░ рдПрдХ рдирд┐рдЬреА рдкрджреНрдзрддрд┐
c рд╣реИ , рдФрд░ рдирдП рд╕реНрдерд╛рдиреАрдп рдЪрд░
b рдФрд░
c рдмрдбрд╝реЗ рдЕрдирд╛рдо рдлрд╝рдВрдХреНрд╢рди рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рдЖрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╣рдордиреЗ рдмрд╣реБрдд рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рднреА рдХреЛрдб рд▓рдкреЗрдЯреЗ рд╣реИрдВ (рд╣рдордиреЗ рдЗрд╕реЗ рд▓рдкреЗрдЯрд╛ рд╣реИ, рд╣реИ рдирд╛? ?)
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдо рдХреБрдЫ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдВрдкрддреНрддрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдирдореЗрдВ рдЬрдЯрд┐рд▓ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
AnotherObj = function() { this.someProperty = [ 0, 0, 0 ]; | AnotherObj = function() { this.a = this.someProperty = [ 0, 0, 0 ]; this.b = this.secondProperty = { a: 1 }; this.thirdProperty = 0; this.fourthProperty = true; this.fifthProperty = "hello"; } |
рдпрджрд┐ рд╣рдо рд╕рд╛рдзрд╛рд░рдг рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдирд╛рдо рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╕рд╛рдордЧреНрд░реА рдХреА рдирдХрд▓ рдХрд░реЗрдЧрд╛, рдФрд░ рдЙрдкрдирд╛рдо рдХрд┐рд╕реА рдЕрдиреНрдп рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ред
рд╡рд░ рдХрд╛ рд▓рдЧрд╛рдирд╛
рдЕрдм рдЗрд╕ рддрдереНрдп рдХрд╛ рд▓рд╛рдн рдЙрдард╛рдПрдВ рдХрд┐ рдЖрдк рдПрдХ рдмрд╛рд░ рд╢рдмреНрдж
рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
someFunction = function() { var a = 0; var b = something(); | someFunction = function() { var a = 0, b = something(); |
anotherFunction = function() { var c; | anotherFunction = function() { var c, d = something(), i = 0 |
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдЖрдкрдХреЛ рдлрд╝рдВрдХреНрд╢рди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕рднреА рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ
рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдореИрдВ рдиреАрдЪреЗ
() рд▓реВрдк рдХреЗ рдЕрдиреБрдХреВрд▓рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ рдФрд░ рдлрд┐рд░ рднреА рдЖрдкрдХреЛ рд╣рдорд╛рд░реЗ рд▓рд╛рд░реНрдЬ рд╣реИрдбреНрд░реЙрди рдлрдВрдХреНрд╢рдВрд╕ рдХреЗ рдЕрдВрджрд░ рд╕рднреА рд╕реНрдерд╛рдиреАрдп рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдПрдХ
рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рддрд╣рдд рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдпреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрдкрдирд╛рдо рд╣реИрдВ рдЬреЛ рд╣рдордиреЗ рдкрд┐рдЫрд▓реЗ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдмрдирд╛рдП рдереЗред рд╕рднреА рдХреЛрдб рдЗрд╕ рддрд░рд╣ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
!function(){ | !function(){ var b = MyObj = function() { this.somePublicProperty = ...; this.a = ...; this.b = ...; }, c = b.prototype.someMethod = function() { |
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╡реИрд░рд┐рдПрдмрд▓
рдмреА ,
рд╕реА рдФрд░ рдЬреИрд╕реЗ рдмрд┐рдЧ рдлрдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдиреАрдп рдШреЛрд╖рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕ рддрд░рд╣ рд╣рдо рдлрдВрдХреНрд╢рди рдореЗрдВ рдЬрд┐рддрдиреЗ рднреА
рд╡рд░реНрдЬрди рдмрдЪреЗрдВрдЧреЗ (рдПрдХ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдареАрдХ рд╣реИред
рдФрд░ рдлрд┐рд░ рднреА рдпрд╣ рджреЗрдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рдХреЛрдб рддрд░реНрдХ рдирд╣реАрдВ рдмрджрд▓рд╛ рд╣реИред рд╣рдо рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдХреНрд░рдо рдХреЛ рдмрджрд▓ рд░рд╣реЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╕реИрджреНрдзрд╛рдВрддрд┐рдХ рд░реВрдк рд╕реЗ рдРрд╕рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк
рдкреНрд░рддреНрдпреЗрдХ рдШреЛрд╖рд┐рдд рдкреНрд░рдХрд╛рд░ рдФрд░ рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдк
рдкреНрд░реЛрдЯреЙрдпрдкреЗ рд╢рдмреНрдж рдкрд░
рдмрд╣реБрдд рдкреИрд╕рд╛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдпрд╣ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реИред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рднрд╡рд┐рд╖реНрдп рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХрд╛ рд╡рд░реНрдгрди рдПрдХ рд╣реИрд╢ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд░рддреЗ рд╣реИрдВ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
MyObj = function() { | MyObj = function() { |
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ "
= " рдХреЗ рд╕рд╛рде "
: " рдХреЛ рдмрджрд▓рдиреЗ рдФрд░ рдХреЙрдорд╛ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рдШреЛрд╖рдгрд╛рдУрдВ рдХреЛ рдпрд╛рдж рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рд╡рд┐рдзрд┐ рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреА рдЬрдм рдЖрдкрдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рдШреЛрд╖рд┐рдд рдирд┐рд░реНрдорд╛рддрд╛ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдкреВрд░рдХ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ (рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЗрд╕ рддрд░рд╣ рдХреЗ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ)ред
рдЪрдХреНрд░ рдФрд░ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрдХреВрд▓рди
рд▓рдЧрднрдЧ рд╕рднреА рдЪрдХреНрд░реЛрдВ рдФрд░ рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
a--; if ( a == 0 ) { | if ( --a == 0 ) { |
if ( --a == 0 ) { | if ( !--a ) { |
for ( var i = 0; i < a; i++ ) { b( c[ i ] ); } | for ( var i = 0; i < a; ) { b( c[ i++ ] ); } |
рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рднреА, рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рдмрд░рддрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рдХреЛрдб рдХреЗ рддрд░реНрдХ рдХрд╛ рдЙрд▓реНрд▓рдВрдШрди рди рд╣реЛред
рдЕрдХреНрд╕рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдореВрд▓реНрдп
рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдРрд╕реЗ рдорд╛рди рд╣реИрдВ рдЬреЛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрдиреНрд╣реЗрдВ рдЪрд░ рдореЗрдВ рднреА рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
| var z = "undefined"; |
if ( typeof a != "function" ) { a = function(){} } | var f = "function", g = function(){} |
el = document.createElement( "script" ); el.type = "text/javascript"; | var x = "script"; el = document.createElement( x ); el.type = "text/java" + x; |
рд╕рдм рдЕрдирд╛рд╡рд╢реНрдпрдХ рдлреЗрдВрдХ рджреЛ
рдЕрдХреНрд╕рд░ рдРрд╕рд╛ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдореЗрдВ "рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП" рдЕрдирд╛рд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд╣реЛрддреА рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЖрдк рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ, рдХрд╣реАрдВ рдФрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рд╕рд╛рд╡рдзрд╛рдиреАрдкреВрд░реНрд╡рдХ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХреНрдпрд╛ рд╣рдЯрд╛рддреЗ рд╣реИрдВ:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
if ( a.length > 0 ) { b = a.pop() } | if ( a.length ) { b = a.pop() } |
var someEnum = { foo : 0, bar : 1, buz : 2 } | var someEnum = { foo : 0, bar : 1, buz : 2 } |
рдмреЛрдирд╕: var рдХрд╛ рдирд┐рдХрд╛рд▓реЗрдВ
рдпрд╣ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЪрд╛рд▓ рд╣реИ, рдЬреЛ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрд╣рд╛рдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЕрдВрджрд░ рдПрдХ рд╕реНрдерд╛рдиреАрдп рдЪрд░ рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдпрджрд┐ рдЪрд░ рдХреЛ рдмрд┐рдирд╛ рдЖрд░рдВрдн рдХрд┐рдП рдШреЛрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)ред рдпрд╣рд╛рдВ рд╣рдо рдПрдХ
рд╡рд░реНрдЬрди рдкрд░ рд╕реЗрд╡ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рд╡реИрд░рд┐рдПрдмрд▓ рдирд╛рдо рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:
рдпрд╣ рдерд╛ | рдмрди рдЧрдпрд╛ рд╣реИ |
---|
doSomething = function( param1, param2 ) { var i = 0; | doSomething = function( param1, param2, i ) { i = 0; |
doSomething = function( param1, param2 ) { var a, b, c; | doSomething = function( param1, param2, a, b, c ) { |
рдпрд╣рд╛рдВ рд╣рдо рд╕реНрдерд╛рдиреАрдп рдЪрд░реЛрдВ рдХреЗ рдмрдЬрд╛рдп рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдЪрд╛рд▓ рдЙрди рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреБрдХреНрдд рдирд╣реАрдВ рд╣реИ рдЬрдм рдлрд╝рдВрдХреНрд╢рди рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдЕрдЬреНрдЮрд╛рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд▓реЗрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдмрд╛рд░, рдпрд╣ рдЖрдкрдХреЛ рдХреЛрдб рдореЗрдВ рд▓рдЧрднрдЧ рд╕рднреА
var рдХреЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдирддреАрдЬрд╛ рдХреНрдпрд╛ рд╣реБрдЖ
рд╡рд░реНрдгрд┐рдд рддрд░реАрдХреЛрдВ рд╕реЗ рдХреЛрдб рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ
jscompress.com рд╕реЗрд╡рд╛ рдХреЛ рдЦрд┐рд▓рд╛рдпрд╛ред рдереЛрдбрд╝рд╛ рд╕реЛрдЪрдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдиреНрд╣реЛрдВрдиреЗ рдореБрдЭреЗ 4009 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХрд╛ рджрд▓рд┐рдпрд╛ рджрд┐рдпрд╛ред рдмреЛрди рдПрдкреЗрдЯрд┐рдЯ!

рд╡реИрд╕реЗ, рдореИрдВ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдХрд░реНрдо рдХреЗ рд▓рд┐рдП рдкреНрд▓рд╕ рджреЗ рджреВрдВрдЧрд╛ рдЬреЛ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рдвреВрдВрдврддреЗ рд╣реИрдВ рдФрд░ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрд╕ рдЧрдВрджрдЧреА рдореЗрдВ рдФрд░ рдХреНрдпрд╛ рдЯреНрд░рд┐рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ :-)
рдЕрджреНрдпрддрди
nano_freelancer рдиреЗ рдХреБрдЫ рдЕрдЪреНрдЫреЗ рд╡рд┐рдЪрд╛рд░ рд╕реБрдЭрд╛рдП:
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЕрдзрд┐рдХрд╛рдВрд╢
рдирд▓ рдХреЛ 0 (рд▓реЗрдХрд┐рди рд╕рднреА рдирд╣реАрдВ) рдХреЗ рд╕рд╛рде рднреА рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рдХреЛрдб рдХрд╛ рдЖрдХрд╛рд░ рдШрдЯрдХрд░ 3937 рдмрд╛рдЗрдЯреНрд╕ :-)
Offtopic: рд╕реНрд░реЛрдд рдФрд░ рдиреНрдпреВрдирддрдо рдХреЛрдб рдЬрд┐рдирдХреЗ рд╕рд╛рде рдореИрдВрдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╣реЛрдо рдкреЗрдЬ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:
http://home.gna.org/helios/kernel/