Moment: рдкрд▓ рдХреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирд╛рдПрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдЬреБрд▓ре░ 2014  ┬╖  163рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: moment/moment

рдЗрд╕рдХреЛ рд▓реЗрдХрд░ рддрд░рд╣

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╡рд┐рдзрд┐рдпрд╛рдБ 3.0.0 рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛ рдЬрд╛рдПрдБрдЧреА: utc , local , zone , add , subtract , startOf , endOf , lang , duration : add , subtract , рдФрд░ lang ред

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

рдмрд╣рд╕ рдпреЛрдЧреНрдп рдХреНрдпрд╛ рд╣реИ:

  • lang рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
  • рдХреНрдпрд╛ рд╕рднреА рдЧреЗрдЯрд░реНрд╕/рд╕реЗрдЯрд░реНрд╕ ( get / set ) рдХреЛ рднреА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП
  • рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рдирд╛рдордХрд░рдг
  • рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ - рдХреНрдпрд╛ рд╣рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╛ рдмрд╕ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдкреАрдЖрдИ рдкрд░ рд░реБрдХрдирд╛ рдЪрд╛рд╣рд┐рдП

рдЕрдЪреНрдЫреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЖрдЬ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрд╛рдж рдореЗрдВ рддрдп рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЕрдЧрд░ рд╣рдо рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рднреА рд╣реЛрдЧрд╛ рдХрд┐ 2.x рд╢рд╛рдЦрд╛ 3.x рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдЖрд╕рдкрд╛рд╕ рд░рд╣реЗрдЧреАред

@icambron @timrwood @gregwebs @yang @lfnavess @soswow @langalex

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╛ рддреЛ рдкреВрд░реНрдг-рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рдХреБрдЫ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛрдирд╛ ( startOf , add ) рдФрд░ рдХреБрдЫ рдирд╣реАрдВ ( year , get ) рдХреЗрд╡рд▓ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХреМрди рд╕реЗ рд╣реИрдВред

рд╕рднреА 163 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдпрд╛ рддреЛ рдкреВрд░реНрдг-рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдмрд┐рд▓реНрдХреБрд▓ рдирд╣реАрдВред рдХреБрдЫ рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛрдирд╛ ( startOf , add ) рдФрд░ рдХреБрдЫ рдирд╣реАрдВ ( year , get ) рдХреЗрд╡рд▓ рднреНрд░рдорд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЗрд╕рдХрд╛ рдЯреНрд░реИрдХ рд░рдЦрдирд╛ рд╣реЛрдЧрд╛ рдХреМрди рд╕реЗ рд╣реИрдВред

рдореИрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдм рдХреБрдЫ рднреА рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рдХреНрдпрд╛ рдЧреЗрдЯрд░реНрд╕ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╣реАрдВ рд╣реИрдВ?

рдпрд╣рд╛рдБ рдмрдбрд╝реЗ рдореБрджреНрджреЗ рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рд╕рд╛рде рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред

рдЫрджреНрдо рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛

рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг, рд╣рдо рдХрднреА рднреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрдВрдЧреЗред

рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣рдо рдПрдХ рдХреЙрдкреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдЙрд╕ рдХреЙрдкреА рдХреЛ рдореНрдпреВрдЯ рдХрд░рдХреЗ рд╡рд╛рдкрд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рддрд░реАрдХреЛрдВ рдХреЛ рд╕рд╛рд╡рдзрд╛рдиреА рд╕реЗ рд▓рдкреЗрдЯ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдХреЗрд╡рд▓ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рд╣рдореЗрд╢рд╛ рдирдХрд▓ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдХрд┐рд╕реА рдХреЛ m._d = new Date() рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ m._d.setHours(1) рдХрд░рдиреЗ рд╕реЗ рдирд╣реАрдВ рд░реЛрдХрддрд╛ рд╣реИред

рдореИрдВ @icambron рд╕реЗ рд╕рд╣рдордд рдмрдврд╝рддреЗ рд╣реИрдВ , рддреЛ рдпрд╣ рдПрдХ рдкреВрд░реНрдг рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреЛрдИ рднреА рддрд░реАрдХрд╛ рдЬреЛ рд╕рдВрднрд╡рддрдГ рдПрдХ рдкрд▓ рдореЗрдВ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдкрд▓ рдХреА рдПрдХ рдкреНрд░рддрд┐ рдмрдирд╛рдПрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдХреЙрдкреА рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдЧрд╛ред

рдПрдкреА рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░

рдЫрджреНрдо рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреБрд░реНрднрд╛рдЧреНрдпрдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдЕрднреА рднреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХрдИ рдирдП рдПрдкрд┐рд╕ рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред

рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдкрд▓ рдХреЛ рдмрджрд▓рдиреЗ рд╕реЗ рдХреНрд▓реЛрдирд┐рдВрдЧ рдФрд░ рдПрдХ рдкрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ .clone() рдЬреЛрдбрд╝рдиреЗ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рдерд╛ред рдЕрдм, рд╣рдореЗрдВ рд╕рднреА рд╕реЗрдЯрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛, рдЬреЛ рдПрдкреАрдЖрдИ рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХрд╛рдлреА рд╡реГрджреНрдзрд┐ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рдореЗрдВ ~20 рд╕реЗрдЯрд░ рд╡рд┐рдзрд┐рдпрд╛рдВ, рдЬреЛрдбрд╝реЗрдВ/рдШрдЯрд╛рдирд╛, рд╕реНрдерд╛рдиреАрдп/рдпреВрдЯреАрд╕реА/рдЬреЛрди/рдЯреАрдЬреЗрдб, рд╕реНрдЯрд╛рд░реНрдЯрдСрдл/рдПрдВрдбрдСрдл, рд▓реИрдВрдЧ, рдФрд░ рддреГрддреАрдп рдкрдХреНрд╖ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдХреЛрдИ рдЕрдиреНрдп рд╡рд┐рдзрд┐рдпрд╛рдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рд╕реНрдореГрддрд┐ рдЪрд┐рдВрддрд╛рдПрдВ

рдХреНрдпреЛрдВрдХрд┐ рдЕрдм рд╣рдо рд╣рд░ рдмрд╛рд░ рдЬрдм рд╣рдо рдХреЛрдИ рдорд╛рди рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреЙрдкреА рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрдврд╝ рдЬрд╛рдПрдЧрд╛ред рдмреЗрд╢рдХ, рдирдП рдкрд▓реЛрдВ рдореЗрдВ рдХрдЪрд░рд╛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрджрд▓рд╛рд╡ рд╕реЗ рдЬреБрдбрд╝реА рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рдЧрдд рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред

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

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

for (var method in moment.fn) {
  moment.fn[method] = (function (fn, method) {
    return function () {
      console.log(method);
      return fn.apply(this, arguments)
    }
  })(moment.fn[method], method)
}

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

moment().isSame(moment(), 'year')
isSame
clone        // clone
startOf      // clone
month        // clone
date         // clone
year         // clone
date         // clone
hours        // clone
minutes      // clone
seconds      // clone
milliseconds // clone
valueOf
local        // clone
zone         // clone
startOf      // clone
month        // clone
date         // clone
year         // clone
date         // clone
hours        // clone
minutes      // clone
seconds      // clone
milliseconds // clone
valueOf

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

рдкреНрд░рджрд░реНрд╢рди рд╕рдВрдмрдВрдзреА рдЪрд┐рдВрддрд╛рдПрдВ

рдПрдХ рдкрд▓ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдПрдХ рдкрд▓ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреБрдЫ jsperf рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдлреЗрдВрдХ рджрд┐рдпрд╛ред

http://jsperf.com/moment-cloning

http://jsperf.com/moment-cloning-2

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЫрджреНрдо-рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рджреВрд╕рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рдирд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдмреЗрд╣рддрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рд╣реИред рдпрджрд┐ рд╣рдо рдЙрди рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП 21 рдХреНрд▓реЛрдирд┐рдВрдЧ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕реЗ рдЧреБрдгрд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдирд┐рд╖реНрдкрд╛рджрди рд╕рдордп рдЗрддрдирд╛ рдзреАрдорд╛ рд╣реЛрддрд╛ рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдкрд▓ рдХреЗ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдкрде рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рддреБрд▓рдиреАрдп рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЗрд╕реЗ 50 рдЧреБрдирд╛ рддреЗрдЬ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдореБрдЭреЗ рдкреВрд░рд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдпрд╣ рдЕрд╕рдВрднрд╡ рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╕реВрдЪреАрдмрджреНрдз рдкреНрд░рджрд░реНрд╢рди рдЪрд┐рдВрддрд╛рдУрдВ рдореЗрдВ рдпрд╣ рдмрд╛рдд рдирд╣реАрдВ рд╣реИ:

рдЖрдо рддреМрд░ рдкрд░, рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╢реБрджреНрдзрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ .clone() рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рд╣рдо рд╡рд░реНрддрдорд╛рди рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХреНрд▓реЛрди() рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХрд╛ рдирд╛рдЯрдХ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдВ рдореБрдЦреНрдп рдорд╛рдорд▓рд╛ рдЬреЛ рдЕрд▓рдЧ рд╣реИ рд╡рд╣ рдХрдИ рдЕрдиреБрдХреНрд░рдорд┐рдХ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд░рд╣рд╛ рд╣реИред рдЙрд╕ рдорд╛рдорд▓реЗ рдХреЛ рдПрдХ рдмрд┐рд▓реНрдбрд░ рдПрдкреАрдЖрдИ рдмрдирд╛рдХрд░ рд╕рдВрдмреЛрдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рд╕рднреА рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдХреНрд▓реЛрди рдкрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдореБрдЭреЗ рдЕрдиреНрдп рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдпрд╛рдж рдЖ рд░рд╣реЗ рд╣реИрдВ?

рдореЗрд░рд╛ рдореВрд▓ рдореБрджреНрджрд╛ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ startOf рдФрд░ endOf рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдерд╛ред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдпреЗ рдирд╛рдо "рдореБрдЭреЗ рдПрдХ рдорд╣реАрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ" рдХреА рддрд░рд╣ рдереЗ, рди рдХрд┐ "рдЗрд╕ рдкрд▓ рдХреЛ рдПрдХ рдорд╣реАрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ"ред add рдФрд░ subtract рдЬреИрд╕реЗ рддрд░реАрдХреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рд╣реИрдВ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рд╡реЗ рд╢рдмреНрджрд╛рд░реНрде рдХреЗ рдЕрд░реНрде рдореЗрдВ рд╣реИрдВред рдХрд┐рд╕реА рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреБрдЫ рдирдпрд╛ рдмрдирд╛рдП рдмрд┐рдирд╛ рдХреБрдЫ рдЬреЛрдбрд╝рдирд╛ рдмрд┐рд▓реНрдХреБрд▓ рдареАрдХ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ startOf рдФрд░ endOf рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ toStartOf рдФрд░ toEndOf (рдЬреИрд╕реЗ "рдЗрд╕ рдкрд▓ рдХреЛ рдПрдХ рдорд╣реАрдиреЗ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВ") рдХрд╛ рд╕рдорд╛рдзрд╛рди рд╣реЛрдЧрд╛ рдореБрджреНрджрд╛ред IMHO

@gregwebs рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдореЗрд░рд╛ рдорддрд▓рдм рдКрдкрд░ set ред

рдореИрдВ @soswow рд╕реЗ рдЕрд╕рд╣рдордд рд╣реВрдВ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реБрд╕рдВрдЧрдд рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ toStartOf рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЛ рдФрд░ рднреА рдЕрдзрд┐рдХ рджреГрдврд╝рддрд╛ рд╕реЗ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдХрд┐ рдпрд╣ рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдкреНрд░рд╕реНрддреБрддрд┐ рдкреНрд░рджрд╛рди рдХрд░ рд░рд╣рд╛ рд╣реИ a la toISOString ред рдЗрд╕рд╕реЗ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ "рдкрд▓ рдХреЗ рд╕реЗрдЯрд░реНрд╕ рдореНрдпреВрдЯреЗрдЯ рдореЛрдореЗрдВрдЯреНрд╕" рдпрд╛ "рдореЛрдореЗрдВрдЯреНрд╕ рд╕реЗрдЯрд░реНрд╕ рд░рд┐рдЯрд░реНрди рдХреЙрдкреА" рдЬреИрд╕реЗ рдмрдпрд╛рди рджреЗрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рди рдХрд┐ "рдареАрдХ рд╣реИ, рдЗрди рддрд░реАрдХреЛрдВ рдХреЗ рд▓рд┐рдП ..."

@timrwood рдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдкрд░:

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

рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░ рдФрд░ рдкреВрд░реНрдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ: рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрд╕ рд╕рднреА рд╕реАрдкреАрдпреВ рдФрд░ рдореЗрдореЛрд░реА [1] рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдореНрдпреВрдЯреЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ рдХрд┐рд╕реА рд╕реНрддрд░ рдкрд░ рдЙрдирдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдлрд┐рд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдмреЗрдирдХрд╛рдм рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ setYear() , рдЖрджрд┐ред рдпрд╣ рд╕рддрд╣ рдХреНрд╖реЗрддреНрд░ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрд╣реБрдд рдЬрдЯрд┐рд▓рддрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реИ; рдЧреИрд░-рд╕реНрдкрд╖реНрдЯ-рдореНрдпреВрдЯреЗрдЯрд░ рдХреЗ рд▓рд┐рдП, рдмрд╛рд╣рд░реА рд░реВрдк рд╕реЗ рдХреНрд▓реЛрди рдХрд░реЗрдВ, рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВред

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

[рез] рдПрдлрдкреА рднреВрдорд┐ рдореЗрдВ рд╢рд╛рдВрдд рдмрдЪреНрдЪреЗ рдЗрд╕реЗ _рд╕реНрдЯреНрд░рдХреНрдЪрд░рд▓ рд╢реЗрдпрд░рд┐рдВрдЧ_ рдХреЗ рд╕рд╛рде рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╢рд╛рдпрдж рдпрд╣рд╛рдВ рдЕрд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣реИред

[реи] рдкрд░рдВрдкрд░рд╛рдЧрдд рд░реВрдк рд╕реЗ, рд▓реЛрдЧ рдмрд┐рд▓реНрдбрд░реНрд╕ рдмрдирд╛рддреЗ рд╣реИрдВ рдЬреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдСрдмреНрдЬреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣рд╛рдВ рд╡рд░реНрдмреЛрдЬрд╝ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХреЛ рдкреВрд░реЗ рд╕реЗрдЯрд░ рдПрдкреАрдЖрдИ рдХреЛ рдХреЙрдкреА рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдмрд╕ рд╕реНрдкрд┐рдЯрдмреЙрд▓рд┐рдВрдЧ, рд▓реЗрдХрд┐рди рдПрдХ рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ .chain() рдПрдХ рдХреНрд▓реЛрди рдкрд▓ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕ рдкрд░ рдмрд╕ isBuilding рдзреНрд╡рдЬ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред рдлрд┐рд░ рдЖрдВрддрд░рд┐рдХ рдХреНрд▓реЛрди рдХреЛ рдирдЬрд░рдЕрдВрджрд╛рдЬ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╕ рд╡рд╕реНрддреБ рдХреЛ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ build() рдзреНрд╡рдЬ рдХреЛ рдЕрдирд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдХреНрд▓реЛрди рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдкрд░реЗрд╢рд╛рдиреА рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЭрдВрдбрд╛ рдлрд╣рд░рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЖрдкрдХреЛ рдЦреВрдиреА рд╣рддреНрдпрд╛ рдЪрд┐рд▓реНрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдЧреЗрдЯрд░реНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛ рд▓реЛрдЧ рдЬрдВрдЬреАрд░ рд▓реЗрдХрд┐рди рдЕрдирдмрд┐рд▓реНрдЯ рдореЛрдореЗрдВрдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдорд╛рдкреНрдд рдХрд░ рджреЗрдВрдЧреЗ рдЬреЛ рдЕрдЪрд╛рдирдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣реЛрддреЗ рд╣реИрдВред рдлрд┐рд░ рдЖрдкрдХреЛ рдмрд╛рд╣рд░реА рдФрд░ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЧреЗрдЯрд░реНрд╕ рдирд╛рдордХ рдЕрдВрддрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдмреНрд▓реАрдЪред рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк рдпрд╣ рд╣реИ рдХрд┐ рдмрд┐рд▓реНрдбрд░ рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдПрдХ рдорд┐рдХреНрд╕рд┐рди рдореЗрдВ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рдШрдЯрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП рдФрд░ рдЗрд╕реЗ рдмрд┐рд▓реНрдбрд░ рдФрд░ рдореЛрдореЗрдВрдЯ рджреЛрдиреЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рдП, рд▓реЗрдХрд┐рди рдпрд╣ рд╢рд╛рдпрдж рдХреЛрдб-рд╕рдВрдЧрдарди рдХреЗ рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдирд╣реАрдВ рд╣реИред

рдореЗрд░реЗ рд▓рд┐рдП рдХреНрдпрд╛ рдХрд╛рдо рдХрд┐рдпрд╛, рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рдЬреЛрдбрд╝ рд░рд╣рд╛ рдерд╛, рдПрдХ рдзреНрд╡рдЬ (рдореИрдВрдиреЗ рд╕реНрд╡рдпрдВ рдирд╛рдо рджрд┐рдпрд╛) рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ (рдПрдХ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдпрд╛ рдирдИ рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рдПрдВ), рдФрд░ рдЬрдм рдореИрдВ рдкрд░рдлреЙрд░реНрдореЗрдВрд╕ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдзреНрд╡рдЬ рдХреЛ рд╕рддреНрдп рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ

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

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

рдПрдХ рдореВрд▓ рдЙрджрд╛рд╣рд░рдг рдЬреЛ рдпрд╣рд╛рдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ:
рдкрд▓ред рдЬреЛрдбрд╝реЗрдВ = рдлрд╝рдВрдХреНрд╢рди (рдорд╛рдк, рд░рд╛рд╢рд┐, рд╕реНрд╡рдпрдВ) {
}

рдкрд▓ред рдЬреЛрдбрд╝реЗрдВ = рдлрд╝рдВрдХреНрд╢рди (рдорд╛рдк, рд░рд╛рд╢рд┐, рд╕реНрд╡рдпрдВ) {
рд╡рд░ $ рдкрд▓ = рд╕реНрд╡рдпрдВ? рдпрд╣: рдпрд╣ред рдХреНрд▓реЛрди ();
// рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЛрдб
$ рдкрд▓ рд╡рд╛рдкрд╕ рдХрд░реЗрдВ;
}

рдЙрдирдХреЗ 2 рд╕реЗрдВрдЯ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж :)

рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреЗ рд▓рд┐рдП, рдореИрдВ рд╕рднреА рдмрд┐рдВрджреБрдУрдВ рдкрд░ @icambron рдХреА рдЕрдВрддрд┐рдо рдкреЛрд╕реНрдЯ рдкрд░ рд╕рд╣рдордд рд╣реВрдВред

рджреЛ рдмрдбрд╝реЗ рд╕рд╡рд╛рд▓ рдмрд╛рдХреА рд╣реИрдВред

рдирдпрд╛ рдПрдкреАрдЖрдИ рдХреНрдпрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдЖрд╕рд╛рди рд╣реИ, рджреЛ рд╡рд┐рдХрд▓реНрдк:
1.1 рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдорд┐рдд рддрд░реАрдХреЗ (рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп) year / setYear , startOf / setStartOf
1.2 рдпрд╛ рдмрд┐рд▓реНрдбрд░ рдПрдкреАрдЖрдИ chain().mutators().build() , рдЬреЛ рдХрд┐ @lfnavess рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдЧреИрд░-

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

рдЕрдм рдХрдард┐рди рд╕рдорд╕реНрдпрд╛ - рдирдП рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдирд╛ред рдореБрдЭреЗ рдпрд╣рд╛рдВ рджреЛ рд╡рд┐рдХрд▓реНрдк рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ:
2.1 рджреЗрд╡реЛрдВ рдХреЛ рдЕрдкрдирд╛ рдХреЛрдб рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ (рдкрд╛рдЧрд▓ рд░реЗрдЧреЗрдХреНрд╕ 1.1 рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдФрд░ 1.2 рдХреЗ рд▓рд┐рдП рдПрдПрд╕рдЯреА-рд╕реНрддрд░реАрдп рд╕рдорд╛рдзрд╛рди - рдХреЛрдИ рднреА year рдФрд░ month рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдирд╛рдо рдХреЗ рд░реВрдк рдореЗрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ)ред рдЕрдЬрдЧрд░ рдиреЗ рдпрд╣ рддрд░реАрдХрд╛ рдЕрдкрдирд╛рдпрд╛ - рд╣рдо рд╕рднреА рдкрд░рд┐рдгрд╛рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХ рдирдИ рднрд╛рд╖рд╛ рдХрд╛ рдЬрдиреНрдо рд╣реБрдЖ!
2.2 рдмрд┐рд▓реНрдбрд░ рдПрдкреАрдЖрдИ рдХреЛ рд╣рдореЗрд╢рд╛ рдЪрд╛рд▓реВ рдХрд░рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк (рдЕрдм рдЬреИрд╕рд╛ рд╣реА), рдФрд░ рдирдП рдХреЛрдб рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдПрдХ рддрд░реАрдХрд╛ред рдпрд╣ рдЕрдзрд┐рдХ _evolutionary_ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдЬрд┐рддрдирд╛ рднреНрд░рдо рд╣реЛрдЧрд╛, рд╡рд╣ рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рд╣рд░ рдкрд▓ рдореЗрдВ рдЕрдм рджреЛ рдЭрдВрдбреЗ рд╣реИрдВ: рдХреНрдпрд╛ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣реИ, рдФрд░ рдпрджрд┐ рдпрд╣ рд╣реИ - рдХреНрдпрд╛ рдпрд╣ рд╕рдЦреНрддреА рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ (рдХреЛрдИ рдЧреЗрдЯрд░реНрд╕ рдирд╣реАрдВ) рдпрд╛ рд╕рдВрдХреНрд░рдордгреАрдп рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ (рдЧреЗрдЯрд░реНрд╕ рдУрдХреЗ) рд╣реИред рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдХреНрд╖рдг рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рдирд╛ - рдЖрдкрдХреЛ рдЬрд╛рдВрдЪрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдореЛрдб рдХреНрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ ... рдХреНрдпрд╛ рдЧрдбрд╝рдмрдбрд╝ рд╣реИ!


рдФрд░ рдЕрдм рдПрдХ рдкрд╛рдЧрд▓ рд╡рд┐рдЪрд╛рд░ рдЬреЛ рдЕрдм рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдпрд╛

рдХреЙрдкреА-рдСрди-рд░рд╛рдЗрдЯ рдХреНрд▓реЛрди

m = moment();
funcIDontTrust(m.clone());  // doesn't actually clone

function funcIDontTrust(m) {
  m.year(2005);  // perform the clone here
  console.log(m);
}

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

рд╡рд┐рднрд┐рдиреНрди рдкрд░рд┐рджреГрд╢реНрдпреЛрдВ рдореЗрдВ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рддрд░реАрдХреЗ рд╣реИрдВред рдЕрдЪреНрдЫреА рдЦрдмрд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рд╣реИ рдФрд░ рд╣рдо рд╣рдореЗрдВ рдФрд░ рд╣рдорд╛рд░реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдХрд╛рдлреА рдкреНрд░рдпрд╛рд╕ рд╕реЗ рдмрдЪрд╛рдПрдВрдЧреЗред рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд╣рд┐рдпрд╛ рдХреЛ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╣рдо рдпрд╣рд╛рдВ рдХреНрдпрд╛ рд╣рд╛рд╕рд┐рд▓ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

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

рдореБрдЦреНрдп рд▓рд╛рдн рдбреЗрд╡рд▓рдкрд░ рд╡рд░реАрдпрддрд╛ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред рдХреНрдпрд╛ рдпрд╣ рд╕рдм рдЗрд╕рд▓рд┐рдП рд╣реИ рдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рдкрд╛рд╕ рдирд╣реАрдВ рд╣реИ
рдПрдХ рдкрд▓ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдкрд╛рд╕ рдХрд░рддреЗ рд╕рдордп?

рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдмрдЧ рдХрдо рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ, рдпрд╣ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛
рдмрдЧ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдмрджрд▓реЗрдВред @ichernev рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╕рдЯреАрдХ рдкреНрд░рдХрд╛рд░ рдХреА рдмрдЧ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдЬреЛ рд╣реЛрдЧрд╛
рд╕рддрд╣, рдЬрд┐рд╕реЗ рдЯреНрд░реИрдХ рдХрд░рдирд╛ рдЙрддрдирд╛ рд╣реА рдХрдард┐рди рд╣реИред

m = moment();
funcIDontTrust(m.clone());  // doesn't actually clone

function funcIDontTrust(m) {
  m.year(2005);  // perform the clone here
  // m is still in 2014
  // m.year(2005) created a clone but did not assign it to anything
  // it should be `m = m.year(2005)`
  console.log(m);
}

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

| рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп | рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ |
| --- | --- |
| рдХреБрдЫ рджреЗрд╡ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ | рдХреБрдЫ рдЕрдиреНрдп рджреЗрд╡ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ |
| рдкрд▓-рдкрд▓ рдЧреБрдЬрд░рддреЗ рд╕рдордп рдХреАрдбрд╝реЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ | рдХреНрд▓реЛрди рдХрд┐рдП рдЧрдП рдкрд▓реЛрдВ рдХреЛ рдЕрд╕рд╛рдЗрди рдХрд░рдирд╛ рднреВрд▓ рдЬрд╛рдиреЗ рдкрд░ рдмрдЧ рд╕реЗ рдмрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ |
| рдХреБрдЫ рджрд░реНрдЬрди рдирдИ рдПрдкреАрдЖрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде, рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдХрд╛ рднреА рд╕рдорд░реНрдерди рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ | рдореМрдЬреВрджрд╛ .clone() рдкрджреНрдзрддрд┐ рдХреЗ рд╕рд╛рде, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдорд░реНрдерд┐рдд рд╣реИ |
| | рдкрд░рд┐рдорд╛рдг рдХрд╛ рдПрдХ рдХреНрд░рдо рддреЗрдЬ |
| | рдХрд╛рдлреА рдХрдо рдореЗрдореЛрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ |

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

typeof a === "object" рдмрд┐рд▓реНрдЯ-рдЗрди рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдПрдкрд┐рд╕ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣реИрдВред Array#push,pop,reverse,sort,shift,splice,unshift рд╕рднреА рдПрдХ рдирдИ рд╕рд░рдгреА рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдПрдХ рд╕рд░рдгреА рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред Date#setX рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рд╕рднреА 16 рдЕрдкрдиреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдмрджрд▓ рджреЗрддреА рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧреЛрдВ рдХреЛ рдкрд▓реЛрдВ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреЗ рд╣реБрдП рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╣рдо рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЙрддрдиреЗ рд╣реА рд▓реЛрдЧ рд╣реЛрдВрдЧреЗ рдЬреЛ рд╢рд┐рдХрд╛рдпрдд рдХрд░реЗрдВрдЧреЗред рдпрд╣ рджреЛ рд╕рд╛рд▓ рдкрд╣рд▓реЗ eod/sod рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ рд╣реА рд╣реЛ

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

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

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

var newM = m.year(2005) // wrong, these are both the same!

рддреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рджреЛрдиреЛрдВ рдореЗрдВ рдЕрднреА рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЪреЗрдирд┐рдВрдЧ рдПрдкреАрдЖрдИ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рдкрд╛ рд▓реЗрддреЗ рд╣реИрдВ рддреЛ рдЖрдк рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рд╕реЗ рдмрдЪ рд╕рдХрддреЗ рд╣реИрдВред

рддреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдкреАрдЖрдИ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдПрдХ рдкрд▓ рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╡рд░реНрддрдорд╛рди рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдпрджрд┐ рдореИрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмреАрдЪ рдПрдХ рдкрд▓ рдЧреБрдЬрд╛рд░рддрд╛ рд╣реВрдВ рддреЛ рдореЗрд░реЗ рдкрд╛рд╕ 2 рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ

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

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

рдпрд╣ рдмрд╣реБрдд рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд╣реАрдВ рд▓рд┐рдпрд╛ рд╣реИ

рдпрд╣ рдЕрдиреБрдЪрд┐рдд рдмрдпрд╛рди рд╣реИред рдореЗрд░рд╛ рддрд░реНрдХ рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рд▓рд╛рдн рджреЗрдЦрддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдирд╣реАрдВ рд╕реЛрдЪрддрд╛ рдХрд┐ рд╡реЗ рд▓рд╛рдЧрдд рд╕реЗ рдЕрдзрд┐рдХ рд╣реИрдВред

рдЖрдк рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдкрд▓ рдЧреБрдЬрд╛рд░ рд╕рдХрддреЗ рд╣реИрдВ

рд╣рдореЗрдВ рдХреНрд▓реЛрди рдХреЙрд▓ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ

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

@timrwood рд╣рд╛рдБ, рдпрд╣ рдкреВрд░рд╛ рдорд╛рдорд▓рд╛ рд╣реИред

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрдкрдХреА рдУрд░ рд╕реЗ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рддреЗ рд╣реБрдП рдХреЛрдИ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдорд╛рдорд▓рд╛ _against_ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ (рднрдпрд╛рдирдХ рдкреНрд░рджрд░реНрд╢рди, рдПрдХ рдЕрд▓рдЧ рдкреНрд░рдХрд╛рд░ рдХреА рдмрдЧ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдПрдкреАрдЖрдИ рдореЗрдВ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ) рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдлреНрд░реАрдЬ () рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ?
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдПрдХреНрдорд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ 5 рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рд╢рд╛рдпрдж рдПрдХ рдРрд╕рд╛ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдбреАрдк рдлреНрд░реАрдЬ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдзреНрд╡рдЬ рдЬреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлрд╝реНрд░реАрдЬрд╝реА рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рддрд╛ рд╣реИ

http://blogorama.nerdworks.in/preventextensionssealandfreeze/

рдлреНрд░реАрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдлреНрд░реАрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЕрдирдлреНрд░реАрдЬ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

@lfnavess рдореИрдВрдиреЗ рд▓рд┐рдЦрдиреЗ рдкрд░ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ freeze рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрд╛ред рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ ... рдХреЛрдИ рднреА рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ / рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддрд╛ рд╣реИ, рди рд╣реА рдпрд╣ рддрдм рдорджрдж рдХрд░рддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдЕрдкрд╡рд╛рдж рдирд╣реАрдВ рдлреЗрдВрдХрддрд╛ (рдЧреИрд░-рд╕рдЦреНрдд рдореЛрдб рдореЗрдВ) - рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЧрд▓ рдмрдЧ рдмрдирд╛рддрд╛ рд╣реИред

@timrwood рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдореИрдВрдиреЗ рдЕрдкрдирд╛ рдЙрджрд╛рд╣рд░рдг рд╕реНрдкрд╖реНрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рд▓рд╛рдЗрди рдкрд░ m.year(2014) // clone here рдореЗрд░рд╛ рдорддрд▓рдм рдерд╛ рдХрд┐ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдкрд▓ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХреНрд▓реЛрди (рдЕрдзрд┐рдХ рдореЗрдореЛрд░реА рдЖрд╡рдВрдЯрд┐рдд) рдХрд░реЗрдЧрд╛ рдФрд░ рдПрдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рдирдИ рдореЗрдореЛрд░реА рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░реЗрдЧрд╛ред рд╡реИрд╕реЗ рдЗрд╕рдХрд╛ рдореВрд▓ рд░реВрдк рд╕реЗ рдорддрд▓рдм рд╣реИ рдХрд┐ clone() рдХреЛ рдереЛрдбрд╝реА рд╕реА рд╢реЗрд▓ рдореЗрдореЛрд░реА рднреА рдЖрд╡рдВрдЯрд┐рдд рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП (рдЖрдВрддрд░рд┐рдХ рддрд┐рдерд┐ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ), рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдХрд┐рддрдирд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдЧрд╛ред

clone рдЖрдзрд╛-рдЧрдзрд╛ рд╕рдВрд╕реНрдХрд░рдг рдмрдирд╛рдирд╛, рдЬреЛ рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдбреЗрдЯрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ (рд╕рд╛рдЭрд╛ рднрдВрдбрд╛рд░рдг рд╕реЗ рдЙрджрд╛рд╣рд░рдг-рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрдХ) - рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рджрд┐рдирд╛рдВрдХ рд╡рд╕реНрддреБрдПрдВ рдХрд┐рддрдиреА рдорд╣рдВрдЧреА рд╣реИрдВред рдирдХрд╛рд░рд╛рддреНрдордХ рдкрдХреНрд╖ рдпрд╣ рд╣реИ рд╣рд░ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ рдХрд┐ this._storage._d рдХреЗ рдмрдЬрд╛рдп this._d , рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рд╣реИ рдХрд┐ рдЕрдЧрд░ рд▓рд╛рдн рдкрд░ рдХрд╛рдмреВ рдкрд╛рдиреЗ рдХреЗ рд╣реИрдВ рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдБред

рдореМрдЬреВрджрд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ/рдкрд▓ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдорд╛рдЗрдЧреНрд░реЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдкрд░ рдореБрдЭреЗ рдХреЛрдИ рдЯрд┐рдкреНрдкрдгреА рдирд╣реАрдВ рдорд┐рд▓реАред рдореБрдЭреЗ рдКрдкрд░ рд╕реВрдЪреАрдмрджреНрдз рдХрд┐рдП рдЧрдП рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╕рдВрдж рдирд╣реАрдВ рд╣реИред

рд░рд┐рд╡рд░реНрд╕-рд╕рдВрдЧрддрддрд╛, рдЖрдИрдПрдордУ, рдЗрд╕рдХреЗ рдЦрд┐рд▓рд╛рдл рд╕рдмрд╕реЗ рдордЬрдмреВрдд рддрд░реНрдХ рд╣реИред рдЕрдЧрд░ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдмрд╕ рдпрд╣ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдмрджрд▓рд╛рд╡ рд╣реИред рдЕрдЧрд░ рд╣рдо рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдлрд┐рд░ рд╕реЗ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ: perf рдХрд┐ рдХреБрдЫ рдмрдбрд╝реЗ рдлрд╛рдпрджреЗ рднреА рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдпрд╣ рдПрдХ рдореЛрдиреЛрдЯреЛрдирд┐рдХ рдкреВрд░реНрдг рд╣рд┐рдЯ рдирд╣реАрдВ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╡рд╕реНрддреБ рд╕реНрддрд░ рдкрд░ рдЪреАрдЬреЛрдВ рдХреЛ рдХреИрд╢ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╡реЗ рдХрднреА рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗред рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ clone() рдореЗрдВ рд╕реЗ рдЬреАрд╡рд┐рдд рдмрдХрд╡рд╛рд╕ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП; AFAIK рдЗрд╕рдореЗрдВ рдПрдХ рддрд╛рд░реАрдЦ рдХреЛ рдХреНрд▓реЛрди рдХрд░рдирд╛ рдФрд░ рдкрд╛рдВрдЪ рдорд╛рдиреЛрдВ рдХреА рддрд░рд╣ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ; рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдореЗрдВ рдЙрдиреНрд╣реЗрдВ рдХреЗрд╡рд▓ newThing._offset = oldThing._offset рддрд░рд╣ рд╣рд╛рд░реНрдбрдХреЛрдб рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ, рддрд░реНрдХ, рдирд╣реАрдВ - рдкреНрд▓рдЧрдЗрдиреНрд╕ рдлрд╝реАрд▓реНрдб рднреА рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ )ред

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

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдкреБрди: рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рд╕рд╛рдЭрд╛рдХрд░рдг рдкрд░ @ichernev рдХрд╛ рд╡рд┐рдЪрд╛рд░, рдПрдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╕рд╛рдЭрд╛ рд░рд╛рдЬреНрдп рд╡рд╕реНрддреБ рдХреЛ рд▓рдкреЗрдЯрдиреЗ рдХреЗ рдмрдЬрд╛рдп рдкреНрд░реЛрдЯреЛрдЯрд╛рдЗрдк рд╡рд┐рд░рд╛рд╕рдд рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИред

рд╣рдо рд╡реНрд╣реВрдкрдЗрдВрдХ рдкрд░ рдХрд╛рдлреА рд╕рдордп рд╕реЗ рдЗрд╕ рдЪрд░реНрдЪрд╛ рдореЗрдВ рджреБрдмрдХреЗ рд╣реБрдП рд╣реИрдВред рдЪреВрдВрдХрд┐ рдпрд╣рд╛рдВ рдЪрд░реНрдЪрд╛ рдордВрдбрд▓рд┐рдпреЛрдВ рдореЗрдВ рд╣реЛ рд░рд╣реА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ рдХреЗ рдЕрдВрдд рдореЗрдВ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХреБрдЫ рд╕рдордп рд▓рдЧрд╛ рдХрд┐ рдмрд┐рд▓реНрдбрд░ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдкрд▓ рдХрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдХреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИред (рдЬрдм рддрдХ рдореБрдЭреЗ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдордВрддреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддрдм рддрдХ рдореИрдВ рдкрд▓ рдХреЗ рдЦрд┐рд▓рд╛рдл рдкреАрдЖрд░ рдЬрдорд╛ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рд░рдЦрддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдЬрд╛рдирдмреВрдЭрдХрд░ рдФрд░ рдЕрдзрд┐рдХ рдХрдареЛрд░ рдПрдкреАрдЖрдИ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЬрд┐рд╕реЗ рдореИрдВ рдХрднреА рднреА рдкрд▓ рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВред) рдпрд╣рд╛рдВ рдкрд░рд┐рдгрд╛рдо рд╣реИ: https://githubред рдХреЙрдо/рд╡реНрд╣реВрдкрдЗрдВрдХ/рдлреНрд░реЛрдЬрди-рдореЛрдореЗрдВрдЯ

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

рдореИрдВ рдЖрдЬ рд░рд╛рдд рдЙрд╕ рд░реЗрдкреЛ рдкрд░ рдХреБрдЫ рдЕрджреНрдпрддрди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдореВрд▓ рд░реВрдк рд╕реЗ рдореИрдВрдиреЗ рд╕рднреА рд╕реЗрдЯрд░ рдФрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдЕрд▓рдЧ рдмрд┐рд▓реНрдбрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рджрд┐рдпрд╛ рд╣реИред рддреЛ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ frozenMoment("2014-07-21").thaw().subtract(1, "day").startOf("day").freeze().format("YYYY-MM-DD") рдЬреИрд╕рд╛ рджрд┐рдЦ рд╕рдХрддрд╛ рд╣реИред (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ frozenMoment.build("2014-07-21").subtract... рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдмрд┐рд▓реНрдбрд░ рдХреЛ рдлреНрд░реЛрдЬрдирдореЛрдореЗрдВрдЯ рд╕реЗ рдкреНрд░рд╛рд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреЗрд╡рд▓ рдПрдХ рдмрд┐рд▓реНрдбрд░ рдХреЗ рд╕рд╛рде рд╢реНрд░реГрдВрдЦрд▓рд╛ рд╢реБрд░реВ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрдЧрд╛)

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

var now = moment();
var yesterday = now.subtract(1, 'days');
var dayBeforeYesterday = now.subtract(2, 'days');

рдмреЗрд╢рдХ, рдореБрдЭреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкрд░рд┐рдгрд╛рдо рдирд╣реАрдВ рдорд┐рд▓реЗред рдЗрд╕рдиреЗ рдореБрдЭреЗ рдПрдХ рдирдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ред

рдЗрд╕ рдЫрджреНрдо рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ, рдЬреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдХреЛрдб рдХреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреИрд╕реЗ рдХреА рд╣реЛрдЧреА:

var now = now;
var yesterday = now - 1day;
var dayBeforeYesterday = now - 2days;

рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХрд╛рдо рдХрд░рдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛, рдЬреЛ рдореБрдЭреЗ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ:

var now = now;
var yesterday = now = now - 1day;
var dayBeforeYesterday = now = now - 2days;

рдЕрднреА рдХреЗ рд▓рд┐рдП, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдХрд╛рдлреА рдердХрд╛рдК рд╣реИ, рдореИрдВ рд╣рд░ рдЬрдЧрд╣ рдХреЗрд╡рд▓ .clone() рдзреНрдпрд╛рди рд╕реЗ рджреЗрдЦрддрд╛ рд╣реВрдВред

var now = moment();
var yesterday = now.clone().subtract(1, 'days');
var dayBeforeYesterday = now.clone().subtract(2, 'days');

рдЖрдИрдПрдордУ, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реВрдХреНрд╖реНрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рдЧреНрд░рд╕реНрдд рд╣реИ рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдлрдкреА рд╕рд┐рджреНрдзрд╛рдВрдд рдЙрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдХрдо рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХрдард┐рди рдирд┐рд░реНрдгрдп рд╣реИред рдореИрдВ рдЖрдкрдХреЗ рдХрд╛рдо рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред Moment.js рдЕрджреНрднреБрдд рд╣реИред

100% рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1ред

рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред

рд╕рдВрд╕реНрдХрд░рдг рей рдореЗрдВ резрежреж% рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1

рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдкреАрдЖрдИ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЕрдиреНрдп рджрд┐рдирд╛рдВрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, .NET DateTime рдФрд░ Joda Time / Noda Time), рдореИрдВ рд╕рд╣рдЬ рд░реВрдк рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ add рд╡рд┐рдзрд┐ рджрд┐рдирд╛рдВрдХ рд╡рд╕реНрддреБ рдХреЛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧреАред

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1

100% рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1

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

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

@dsherret рдпрд╣реА рд╕реЗрд╡рд░ рд╣реИред рд╣рдо рд╕рд┐рд░реНрдл рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрдВрдЧреЗред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдХреБрдЫ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: "рдХреНрдпрд╛ рдЖрдк рд╕рдм рдХреБрдЫ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЪрд╛рд╣рддреЗ рд╣реИрдВ? рд╕рд╣реА рдпрд╛ рдЧрд▓рдд"ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЧрд▓рдд рд╣реЛрдЧрд╛ред

рдпрд╣рд╛рдБ рдЕрд╕рдорд░реНрдерд┐рдд рдЕрдиреМрдкрдЪрд╛рд░рд┐рдХ ymmv рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдг рдкреНрд▓рдЧрдЗрди: https://gist.github.com/timrwood/fcd0925bb779f4374a7c

рд╣рд╛рд╣рд╛! рдореБрдЭреЗ рдмрд╣реБрдд рдмрд╛рдж рдореЗрдВ рдпрд╣рд╛рдВ рдЖрдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реБрдЖ рдФрд░ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдореИрдВ рдЕрдзрд┐рдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдкреАрдЖрдИ рдХреЗ рдкрд╣рд▓реЗ рд╕рдорд░реНрдердХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдерд╛ .. :)

рдФрд░ рд╣рд╛рдБ, рдореИрдВ рдЕрдЧрд▓реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1 рд╣реВрдБред

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп-рджрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ +1ред
рдФрд░ рдпрд╣рд╛рдБ рдореЗрд░рд╛ 'рдЗрдореЛрдореЗрдВрдЯ' рдордирдЧрдврд╝рдВрдд рдХрд╣рд╛рдиреА рд╣реИ: https://gist.github.com/idrm/a91dc7a4cfb381dca24e (рдЕрдкрдиреЗ рдЬреЛрдЦрд┐рдо рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!)ред рдмрд╕ рдЕрдкрдиреЗ рдкрд▓ () рдХреЙрд▓ рдХреЛ рдЗрдореЛрдореЗрдВрдЯ () рд╕реЗ рдмрджрд▓реЗрдВ рдФрд░ рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рднреА рд╕реНрдерд┐рд░ рдХреНрд╖рдгред xyz () (рдЬреИрд╕реЗ рдХреНрд╖рдгред рдорд┐рдирдЯ (), рдХреНрд╖рдгред рдЕрдзрд┐рдХрддрдо (), рдЖрджрд┐) рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдпрдерд╛рд╡рдд рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдПред

+1 рдорд┐рд▓рд┐рдпрди рдбреЙрд▓рд░

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1

рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдирд╛рдо рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдЪрд░реНрдЪрд╛ рдзрд╛рдЧреЗ рд╕реЗ рдкрд┐рдЫрд▓реЗ рд╕реБрдЭрд╛рд╡ рдореЗрдВ +1 рднреА рдЬреЛрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкрдврд╝рдирд╛ рдЖрд╕рд╛рди рд╣реЛ ("рд╕реНрдЯрд╛рд░реНрдЯрдСрдл" рд╕реЗ "рдЯреВрд╕реНрдЯрд╛рд░реНрдЯрдСрдл", "рдЬреЛрдбрд╝реЗрдВ" рд╕реЗ "рдкреНрд▓рд╕", "рдорд╣реАрдирд╛" рд╕реЗ "рд╕рд╛рде рдореЗрдВ" ", рдЖрджрд┐ред)? рдпрд╣реА рд╣реИ, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп-рджрд░-рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рд░реНрдЧ рдЕрдкрдирд╛рддреЗ рд╣реИрдВред рдореИрдВ рдЬреЛрдбрд╛ рдЯрд╛рдЗрдо рдХрд╛ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдиреИрдк рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, "date.withDayOfMonth(1).withDayOfWeek(DateTimeConstants.MONDAY)" рдХрд╛ рдЕрд░реНрде рдХреНрдпрд╛ рд╣реИред
рдЗрдиреНрд╣реЗрдВ рдореБрдЦреНрдп рдбрд┐рд╕реНрдЯреНрд░реЛ рдЬреЗрдПрд╕ рдореЗрдВ рд╣реЛрдирд╛ рдЬрд░реВрд░реА рдирд╣реАрдВ рд╣реИ; рдПрдХ рдРрдб-рдСрди рдЬреЛ рдЗрдиреНрд╣реЗрдВ рд╡реЗрдирд┐рд▓рд╛ рдЬреЗрдПрд╕ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдердкреНрдкрдбрд╝ рдорд╛рд░рддрд╛ рд╣реИ, рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░реЗрдЧрд╛ (рдмрд┐рд▓реНрд▓реА, рдореИрдВ рдЕрдкрдиреЗ "рдЗрдореЛрдореЗрдВрдЯ" рдореЙрдб рдХреЗ рд╕рд╛рде рд╕рдВрдпреЛрдЬрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рддрд░рд╣ рдХреЗ рдЬреЛрдбрд╛ рдЯрд╛рдЗрдо-рдПрд▓рд╛рдЗрди рдРрдб-рдСрди рдХреЛ рд▓рд┐рдЦрдиреЗ рдкрд░ рджреГрдврд╝рддрд╛ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ)ред

@ichernev , @icambron , рдХреНрдпрд╛ рдЖрдкрдиреЗ рдЗрд╕ рдкрд░ рдХреЛрдИ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ рд╣реИ? рдХреНрдпрд╛ 3.0 рдореЗрдВ рдХреНрд╖рдг рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛрдВрдЧреЗ? рдпрджрд┐ рд╣рд╛рдВ: рдЖрдк рдХрдм 3.0 рдХреЗ рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ? рдореИрдВ рдкреВрдЫ рд░рд╣рд╛ рд╣реВрдВ 'рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдлреНрд░реЛрдЬрди-рдореЛрдореЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдпрд╛ рдЦреБрдж рдПрдХ рдЫреЛрдЯрд╛ рдЖрд╡рд░рдг рд▓рд┐рдЦрдиреЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ - рдФрд░ рдореБрдЭреЗ рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдпрд╛ рдирд╣реАрдВред

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

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

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

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1ред format рд╡рд┐рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ рдЬреЛ рд╡рд╕реНрддреБ рдХреЛ рднреА рдмрджрд▓рддрд╛ рд╣реИ?

рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдг рдХреЗ рд▓рд┐рдП +1редjs
рдпрд╛ рд╢рд╛рдпрдж рдкрд▓ рдХрд╛ рдХрд╛рдВрдЯрд╛редрдЬреЗрдПрд╕? рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп-рдХреНрд╖рдг.рдЬреЗрдПрд╕? рдЪреВрдВрдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрджрд▓рд╛рд╡ рд╣реЛрдЧрд╛ред

:100:
рдЗрдореВрдЯреЗрдмрд▓реНрд╕ рдХрд░реЛ!

+1 рдЗрди рджрд┐рдиреЛрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдРрд╕реА рдЪреАрдЬ рд╣реИ рдЬрд┐рд╕рдХреА рдореИрдВ рдХрд┐рд╕реА рднреА рдЕрдЪреНрдЫреЗ JS API рдореЗрдВ рдЕрдкреЗрдХреНрд╖рд╛ рдХрд░рддрд╛ рд╣реВрдВ

:+1: рд╣рд╛рдБ рдХреГрдкрдпрд╛, рд╣рдо рдЗрд╕реЗ рдмрд╣реБрдд рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдо рд╣рд░ рдЬрдЧрд╣ .clone() рдЫрд┐рдбрд╝рдХрддреЗ рд╣реИрдВред

+1 рдпрд╣ рдПрдХ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╕реБрдзрд╛рд░ рд╣реЛрдЧрд╛

:+1: рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рднреА рдЪреАрдЬреЗрдВ

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЗ рд▓рд┐рдП +1

рдпрд╣ рд╕рдм рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирд╛рдУред рдореИрдВ рдЕрдм рдЪрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╣рд░ рдкрд▓ (рдЕрдм) рдЪрд░ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЗ рдмреАрдорд╛рд░ рд╣реВрдБ рдФрд░ рдлрд┐рд░ рдЕрдм рдлрд┐рд░ рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1

рдореИрдВрдиреЗ startOf('day') рдХреЛ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдирд╣реАрдВ рдХреА рд╣реЛрдЧреА (рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкреНрд░рд▓реЗрдЦрд┐рдд рд╣реЛрдиреЗ рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░реВрдБрдЧрд╛ рдпрджрд┐ рдореИрдВрдиреЗ рдЕрдзрд┐рдХ рдзреНрдпрд╛рди рд╕реЗ рдкрдврд╝рд╛ рд╣реЛрддрд╛)ред рдЗрд╕рд╕реЗ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рдордЬреЗрджрд╛рд░ рдмрдЧ рд╣реЛ рдЧрдпрд╛ред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╕рд╣рдордд рд╣реВрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреНрд╖рдг.рдЬреЗрдПрд╕ рдСрдкрд░реЗрдЯрд░ рдЕрдкрдиреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдореЗрдВ рдЕрдЬреАрдм рд╣реИрдВред mmnt.startOf('day') рд╕реБрдкрд░ рдХрд╛рдЙрдВрдЯрд░ рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рд╣реИ рдЬреЛ mmnt рдХреЛ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдпрджрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╡рд┐рдзрд┐ рдПрдХ рдЕрдЪреНрдЫреЗ рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ clone() рдХрд╛ рдЖрдБрдЦ рдмрдВрдж рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИ, рддреЛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдмрд┐рдВрджреБ рд╕реЗ рдЪреВрдХ рдЧрдП рд╣реЛрдВрдЧреЗред

рдореЗрд░реЗ 2┬в :-)

@jdurand рдореИрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд▓реЛрди рдХреЗ рдмрдЬрд╛рдп рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реВрдВрдЧрд╛ред

@dsherret рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рднреА рдмреБрд░рд╛ рдирд╣реАрдВ рд▓рдЧрддрд╛ред рдореЗрд░реА рдореБрдЦреНрдп рдЪрд┐рдВрддрд╛ рдкрд░реЛрдХреНрд╖ рд░реВрдк
рдХрд┐рд╕реА рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдмрд╕рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ рдПрдХ рдХреНрд▓реЛрди рдХреЙрдкреА рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдбрд░ рд▓рдЧрд╛; рдпрд╣ рдмрд╣реБрдд рдЕрдХреНрд╖рдо рд╣реЛрдЧрд╛ред

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

рд╕рд┐рдбреЗрдиреЛрдЯ: рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреБрдЫ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдзрд╛рд░ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ ... рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдкрд┐рдЫрд▓реА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд╕реНрддреБ рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЗрд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдСрдкрд░реЗрд╢рди рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЙрджрд╛ред add(1, 'days') )ред рдкрд░рд┐рдгрд╛рдо рдХреА рдЧрдгрдирд╛ рдХреЗрд╡рд▓ рд╕рдВрдЪрд╛рд▓рди рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рдХреА рдЬрд╛рдПрдЧреА рдЬрдм .toString() , .format() , .toDate() , .day() , рдЖрджрд┐... рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдирд╛рдЯрдХреАрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛ рдФрд░ рдпрд╣ рддреЗрдЬреА рд╕реЗ рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ... рдкреНрд░рджрд░реНрд╢рди рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдпреВрдирд┐рдЯ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдРрд╕реЗ рдЕрдиреНрдп рдореБрджреНрджреЗ рднреА рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рди рдкрд░ рдореИрдВрдиреЗ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рдХрднреА рдХрд┐рд╕реА рдХреЛрдб рдХреЛ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ рдкрд▓ рдореЗрдВред рдЬреЗрдПрд╕ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдпрд╣ рдХреИрд╕реЗ рдХреНрд▓реЛрди рдХрд░рддрд╛ рд╣реИ)ред

@dsherret рдореБрдЭреЗ _builder_/_lazy_ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдкрд╕рдВрдж рд╣реИ; рдкреАрдЫреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдЗрд╕реЗ рд╢рд╛рдпрдж рд╢реБрд░реВ рд╕реЗ рд╣реА рдЗрд╕ рддрд░рд╣ рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдиреЗ рдХрд╣рд╛, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдкреАрдЖрдИ рд╕рдВрдЧрддрддрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп-рдИрд╢ рдХрд╛рдВрдЯрд╛ рджрд┐рдорд╛рдЧ рдореЗрдВ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

2 рдФрд░ рд╕реЗрдВрдЯ:

  1. рдХреНрдпрд╛ рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд┐рдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЬрдм рдХреНрд╖рдг рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдмрдЬрд╛рдп рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реЛ? рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ m.add('year',1) рдореЗрдВ 'рд╡рд░реНрд╖' рдХреЛ рдкрд╛рд░реНрд╕ рдХрд░рдирд╛ рдХреНрд▓реЛрдирд┐рдВрдЧ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдзреАрдорд╛ рд╣реИред
  2. рдЬрдм рддрдХ рдХреБрд▓ рдХрд╛рдВрдЯрд╛ (рдЕрд▓рдЧ-рдЕрд▓рдЧ рдирд╛рдо, рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреЙрдХреНрдЯрд░) рди рд╣реЛ, рддрдм рддрдХ 2 рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЧрдзреЗ рдореЗрдВ рджрд░реНрдж рд╣реЛрдЧрд╛ред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдЪрддреБрд░ рдХреЛ рдПрдХ рд╣реА рдХреЛрдб рдмреЗрд╕ рд╕реЗ рдХреНрд╖рдг рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдо рдХрдм рд╕реЗ рдмрджрд▓рд╛рд╡ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╕реЗ рдЗрддрдирд╛ рдбрд░рддреЗ рд╣реИрдВ? рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд┐рд░ рд╣реИ рдФрд░ рд▓реЛрдЧ рдЕрднреА рднреА рдЕрдкрдиреЗ рдХреЛрдб рдЖрдзрд╛рд░ рдХреЛ рдкреБрди: рд╕рдХреНрд░рд┐рдп рдХрд┐рдП рдмрд┐рдирд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рджреЛ рдХреЛрдбрдмреЗрд╕ рдмрдирд╛рдП рд░рдЦрдирд╛ рдПрдХ рджрд░реНрдж рд╣реИ, рдЖрдкрдХреЛ рдзреАрдорд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЗрд╡рд▓ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓/рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рд╣реЛред

рддреЛ рдЪрд▓рд┐рдП рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдг рдХреЗ рд╕рд╛рде рдЪрд▓рддреЗ рд╣реИрдВ, рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЯрдХреНрдХрд░ рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: рдирд░реНрддрдХ:

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

рдмреЗрд╢рд░реНрдо рдкреНрд▓рдЧ: рдореИрдВ рдпрд╣рд╛рдБ рдПрдХ рджреГрдврд╝ рдирд┐рд░реНрдгрдп рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ-рдХрд░рддреЗ рдердХ рдЧрдпрд╛ рд╣реВрдБред рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рджрд┐рдиреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдлреНрд░реЛрдЬрди рдореЛрдореЗрдВрдЯ рдХреЛ рдкреБрдирд░реНрдЬреАрд╡рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдореЛрдореЗрдВрдЯ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд▓рдЧрдЗрди рдХреЗ рд░реВрдк рдореЗрдВ рдХрд╛рд░реНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрд╛ рд╣реИред рд╕рдкреНрддрд╛рд╣рд╛рдВрдд рдореЗрдВ рдкрд╣рд▓рд╛ рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рд░рд┐рд▓реАрдЬрд╝ рдХрд░рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @wyantb рдХреЛ рд╣реИрдЯ рдЯрд┐рдкред

рдлреНрд░реЛрдЬрди рдореЛрдореЗрдВрдЯ рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рдХрд╛рд░ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореЛрдореЗрдВрдЯ рдХреА рддрд░рд╣ рд╣реА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдореЛрдореЗрдВрдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рд▓рдкреЗрдЯрддрд╛ рд╣реИ рдФрд░ рдЬрдм рднреА рдЙрдкрдпреБрдХреНрдд рд╣реЛ рдЖрдкрдХреЗ рд▓рд┐рдП .clone() рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИред

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

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рд╕рд┐рд░реНрдл рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ - рдареАрдХ рд╣реИ, рдореИрдВ рднреА рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВрдиреЗ рдПрдХ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рд╣реИ рдЬреЛ рд╕реАрдзреЗ рдлреНрд░реЛрдЬрди рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ TODO рд╕реВрдЪреА рдореЗрдВ рд╣реИ ред рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ, рд╕рдорд╛рдзрд╛рди рд╕рдм рдХреБрдЫ moment().freeze() рдпрд╛ moment.utc().freeze() ред

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

рдУрд╣, рдПрдХ рдФрд░ рдмрд╛рдд: рдореИрдВ рдЕрднреА рддрдХ рдЗрд╕рдХрд╛ рд╡рд┐рдЬреНрдЮрд╛рдкрди рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдлреНрд░реЛрдЬрди рдореЛрдореЗрдВрдЯ рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЛ рдЕрдзрд┐рдХрд╛рдВрд╢ рдореЛрдореЗрдВрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде "рдмрд╕ рдХрд╛рдо" рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдмрд╕ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдкрдХреЗ рд╕рднреА рдЕрдиреНрдп рдореЛрдореЗрдВрдЯ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдлреНрд░реЛрдЬрди рдореЛрдореЗрдВрдЯ рд╕реЗ рдкрд╣рд▓реЗ рдЦреБрдж рдХреЛ рдкрдВрдЬреАрдХреГрдд рдХрд░реЗрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдИ рдРрд╕рд╛ рдкреНрд▓рдЧрдЗрди рдорд┐рд▓рддрд╛ рд╣реИ рдЬреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдлреНрд░реЛрдЬрди рдореЛрдореЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдкреЗрдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдмрдЧ рдлрд╛рдЗрд▓ рдХрд░реЗрдВ рдФрд░ рдореИрдВ рдЗрд╕реЗ рджреЗрдЦ рд▓реВрдВрдЧрд╛ред

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдкрд░ +1

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЗ рд▓рд┐рдП +1

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

+1
рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рдХрд╛рд░рдг 3 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рдмрдЧ рдареАрдХ рдХрд┐рдпрд╛: https://github.com/Saleslogix/argos-saleslogix/commit/87b35b22c1a42670da369701b15e2bdb3786cabc

рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддреЗ рд╣реИрдВ рд▓реЗрдХрд┐рди рдХреЛрд░ рдЯреАрдо рдРрд╕рд╛ рди рдХрд░рдиреЗ рдХрд╛ рдмрд╣рд╛рдирд╛ рдвреВрдВрдврддреА рд╣реИ? :рдкреА
рдЪрд▓реЛ рджреЛрд╕реНрддреЛрдВ, рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди ES6 ^^ рдореЗрдВ рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓рд┐рдЦрдиреЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдЕрдкрдиреЗ рд╡рд░реНрддрдорд╛рди рд╕реНрд╡рд░реВрдк рдореЗрдВ, рдПрдкреАрдЖрдИ рдмрд╕ рдЦрд░рд╛рдм рд╣реИ, рдЬреЗрдПрд╕ рдРрд░реЗ рдХреА рддрд░рд╣ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЬрд╣рд╛рдВ рдХреБрдЫ рд╡рд┐рдзрд┐рдпрд╛рдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВ (рдлрд╝рд┐рд▓реНрдЯрд░, рдХреЙрдиреНрд╕реИрдЯ, рдЖрджрд┐) рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдиреНрдп (рд░рд┐рд╡рд░реНрд╕, рд╕реЙрд░реНрдЯ) рдирд╣реАрдВ рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдкрд┐рдЫрдбрд╝реА рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП рдЙрдирдХреА рдмрд╛рдзрд╛ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрд╕реАрдо рд░реВрдк рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

+1

рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рдЬрд╛рд▓ рдЬреЛ рдореБрдЭреЗ рд╣рдореЗрд╢рд╛ рдорд┐рд▓рддрд╛ рд╣реИ (рдФрд░ IMHO рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХрд╛ рдЕрдЪреНрдЫрд╛ рдХрд╛рд░рдг рд╣реИ):

var today = moment();
for (var i = 0; i < 7; i++) {
   week.push(today.subtract(i, 'days').format('dd').toUpperCase());
}

рдпрд╣ рджреБрдЦ рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рджрд┐рди рдХреЗ рдирд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд░рдгреА рдЙрддреНрдкрдиреНрди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрдЬреАрдм рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рддрд╛рд░реАрдЦ рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВ:

i = 0 = today -0;
i = 1 = today -0 -1;
i = 2 = today -0 -1 -2;
etc

рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдЗрд╕реЗ рджреЛрдмрд╛рд░рд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:

var today = moment();
for (var i = 0; i < 7; i++) {
            if (i == 0) {
                week.push(today.subtract(0, 'days').format('dd').toUpperCase());
            }
            else {
                week.push(today.subtract(1, 'days').format('dd').toUpperCase());
            }
        }

@faebser рдЙрддреНрдХреГрд╖реНрдЯ рдЙрджрд╛рд╣рд░рдг

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1

+1

@faebser рдЖрдЬ рд╕реБрдмрд╣ рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖред рдПрдВрдЧреБрд▓рд░ рдХреА рдЯреВ-рд╡реЗ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ + рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ **s рдореЗрдВ рдореМрдЬреВрджрд╛ рддрд╛рд░реАрдЦреЛрдВ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрдирд┐рдВрдЧ рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рджрд░реНрдж рдмрдирд╛рддреА рд╣реИред

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1, рдпрд╣ рдореБрдЭреЗ рдмрд╕ рдХреБрдЫ рдШрдВрдЯреЗ рдЦрд░реНрдЪ рдХрд░рддрд╛ рд╣реИред

:+1:

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1

рдореИрдВ рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдереЛрдбрд╝рд╛ рдлрдЯрд╛ рд╣реБрдЖ рд╣реВрдБред

рдореБрдЭрдореЗрдВ рд╢реБрджреНрдзрддрд╛рд╡рд╛рджреА рдЪрд┐рд▓реНрд▓рд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ "рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1! рдХреНрд╖рдг рд╡рд╕реНрддреБрдПрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ ValueObject рдкреНрд░рдХрд╛рд░ рдХреА рд╣реИрдВред"

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╣рдо рдирдЬрд░рдЕрдВрджрд╛рдЬ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХрд┐ moment.js рд╣реИ 13 рд╡реАрдВ GitHub рдкрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдкреЛ (рдФрд░ 24 рд╡реЗрдВ рдСрд▓-рдЕрд░рд╛рдЙрдВрдб), рдФрд░ bower.io рд░рд┐рдЯрд░реНрди рдкрд░ "рдкрд▓" рдХреЗ рд▓рд┐рдП рдХрд┐ рдЦреЛрдЬ 111 рдкрд░рд┐рдгрд╛рдо рдореЗрд▓ рдирд╣реАрдВ рдЦрд╛рддреЗред рднрд▓реЗ рд╣реА рд╣рдо рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрд┐рд▓реНрдбрд░реЛрдВ рдХреЛ рдкрд▓ рдХреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрд░рдорд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рдЗрд╕рдХреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЗ рдмреАрдЪ рдПрдХ рдмрдбрд╝реА рдЧрдбрд╝рдмрдбрд╝реА рдкреИрджрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИред

@ichernev рд╢рд╛рдпрдж рдПрдХ рдФрд░ рд╡рд┐рдирдореНрд░ рд╕реБрдЭрд╛рд╡: рдХреНрдпрд╛ рдпрд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛ рдХрд┐ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдмрдирд╛рдо рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓ рдХреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкреГрд╖реНрда рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╕рдорд░реНрдкрд┐рдд рд╣реЛ? рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЕрдкрдиреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реБрдЦ рдХреЛ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рд╢рд╛рдпрдж рддрд░реНрдХреЛрдВ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд▓рд┐рдВрдХ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╛ рдпрджрд┐ рдЖрдк рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЪрд░реНрдЪрд╛ рдЗрдирдкреБрдЯ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕реАрдЯреАрдП рдХреА рддрд░рд╣ рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЕрднреА рдкреНрд░рд▓реЗрдЦрди рдкреГрд╖реНрда "рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп" рд╢рдмреНрдж рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЧреБрдЧрд▓рд┐рдВрдЧ "рдкрд▓ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп" рдЖрдкрдХреЛ рдЗрд╕ рдкреГрд╖реНрда рдкрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдкрдврд╝рдиреЗ рдореЗрдВ рджреЛ рдШрдВрдЯреЗ рд▓рдЧ рдЧрдП рдФрд░ рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рд╡рд┐рд╖рдп рдкрд░ рдЖрдкрдХреЗ рд╡рд░реНрддрдорд╛рди рд░реБрдЦ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВред рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ "рдкрд▓ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп" рдХреЗ рд▓рд┐рдП Google рдХреА рд╢реАрд░реНрд╖ рд╣рд┐рдЯ рдиреЗ рдкрд▓ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рднрд╡рд┐рд╖реНрдп рдкрд░ рддреНрд╡рд░рд┐рдд рдЙрддреНрддрд░ рджрд┐рдпрд╛ :)

@ Jehoshua02 рдХреЛ рдЙрджреНрдзреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:
"рдореБрдЭреЗ рд╕рд╣рд╛рдиреБрднреВрддрд┐ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдХрдард┐рди рдирд┐рд░реНрдгрдп рд╣реИред рдореИрдВ рдЖрдкрдХреЗ рдХрд╛рдо рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВред Moment.js рдЕрджреНрднреБрдд рд╣реИред"

рдпрд╣рд╛рдБ рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╣реИред рдЖрдзрд╛рд░ рдХреНрд╖рдг рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирд╛рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ moment.immutable рдлрд╝реИрдХреНрдЯрд░реА рдЬреЛрдбрд╝реЗрдВред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд╕рдВрдкрддреНрддрд┐ рд╣реЛ рдЬрд╛рдПрдЧрд╛ moment рд╕рдорд╛рд░реЛрд╣ рдФрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╣реА рд╕рдЯреАрдХ рдПрдкреАрдЖрдИ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рд╕рдВрд▓рдЧреНрди рд╣реИрдВ moment , рд▓реЗрдХрд┐рди рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпред

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

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╡реНрд╣реВрдкрдЗрдВрдХ/рдЬрдореЗ рд╣реБрдП-рдкрд▓ рд╡рд╣реА рд╣реИ рдЬреЛ рдореИрдВ рдвреВрдВрдв рд░рд╣рд╛ рд╣реВрдВред

@thomasvanlankveld рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛рдПрдВ рд╣реИрдВред рдмреЛрд╡рд░ рдФрд░ рдПрдирдкреАрдПрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рдкрд╛рд╕ рд╡рд░реНрддрдорд╛рди рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрдЦреНрдпрд╛ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рдиреЗ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдЧрд╛; рд╣рдореЗрдВ рдпрд╣рд╛рдВ рдкрд╢реНрдЪрдЧрд╛рдореА рд╕рдВрдЧрддрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд┐рдВрддрд╛ рдирд╣реАрдВ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП - рд╢рд╛рдпрдж рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЬреЛ рд╕реАрдбреАрдПрди рд╕реЗ рдЗрд╕реЗ рд╕реЗрд╡рд╛ рджреЗ рд░рд╣реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЕрдЧрд░ рд╡реЗ рд╕реАрдбреАрдПрди рд╕реЗ рдореЛрдореЗрдВрдЯрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╕рдВрднрд╡рддрдГ рд╡реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВред

рдореИрдВ рддрд░реНрдХ рджреВрдВрдЧрд╛ рдХрд┐ рдЕрдЧрд▓реЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ - рдпрд╛ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг - рд░реЛрдб рдореИрдк рдкрд░ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЕрднреА рднреА рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рд╣реВрдВред

http://stackoverflow.com/questions/33002430/moment-js-formatting-inrect-date

рдЗрд╕рд▓рд┐рдП рдореИрдВ рдмреЛрд░реНрдб рднрд░ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рд╣реВрдВред

+1 рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП

рдЗрд╕ рдЖрд╢реНрдЪрд░реНрдпрдЬрдирдХ рдФрд░ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рдмрд╕ рдПрдХ рд╢рд╛рдо рдЦреЛ рдЧрдИред
рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрдмрдВрдзрд┐рдд рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ +1ред

+1 рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП

рдкреВрд░реНрдг рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1ред
"рдХрднреА-рдХрднреА рдкрд░рд┐рд╡рд░реНрддрдиреАрдп, рдХрднреА-рдХрднреА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп" рдХреЗ рдХрд╛рд░рдг рдЦреЛрдП рдЧрдП рдШрдВрдЯреЛрдВ рдХреА рд╕рд╛рдореВрд╣рд┐рдХ рдорд╛рддреНрд░рд╛ рдХрд╛рдлреА рдмрдбрд╝реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рд╣рд╛рдБ рдореЗрд░рд╛ рдорддрд▓рдм рдЧрдВрднреАрд░рддрд╛ рд╕реЗ рд╣реИред рдбреЗрдЯрд╛рдЯрд╛рдЗрдо рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдореЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреА рдкрд░рд╡рд╛рд╣ рдХреМрди рдХрд░рддрд╛ рд╣реИ? рдЬреИрд╕реЗ рд╕рдЪрдореБрдЪ? рдореЗрд░рд╛ рдЕрдиреБрдорд╛рди рд╣реИ рдХрд┐ репреп.реп% рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдРрд╕рд╛ рдХреБрдЫ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рджреВрд░ рд╕реЗ рднреА рдЕрдЪреНрдЫреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред рдЖрдо рддреМрд░ рдкрд░ рдЖрдк рдХреБрдЫ рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рддреЗ рд╣реИрдВ, рдпрд╛ рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдХреБрдЫ рд╕реМред рдХреБрдЫ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЬреЛ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд▓рд╛рдЦреЛрдВ рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рд░рд╣реЗ рд╣реИрдВ, рд╡реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдПрдкреАрдЖрдИ рдмрд┐рдВрджреБрдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдПрдХрдорд╛рддреНрд░ рд╕рдордЭрджрд╛рд░ рдбрд┐рдЬрд╛рдЗрди рд╡рд┐рдХрд▓реНрдк рд╣реИред рдРрд╕реЗ рдХрдИ рдЕрдзреНрдпрдпрди рд╣реИрдВ рдЬреЛ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдкреНрд░рдХрд╛рд░реЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рдмрдЧ рдкреНрд░рд╡рдг рд╣реИред

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1ред рдЗрд╕рдореЗрдВ рдореБрдЭреЗ рдПрдХ рджреЛ рдШрдВрдЯреЗ рдХрд╛ рд╕рдордп рд▓рдЧрд╛ред

рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдПрдХ рд╣рд┐рд╕реНрд╕рд╛ рдпрд╣ рд╣реИ рдХрд┐ .startOf() рдЬреИрд╕реЗ рд╡рд┐рдзрд┐ рдирд╛рдо рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╡рд╕реНрддреБ рдХреЗ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕рдВрдХреЗрдд рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВред

рдореИрдВрдиреЗ рдореЛрдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рди рдмрд╛рдзрд╛рдУрдВ рдХреЛ рдорд╛рд░рд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдЖрд╢реНрд╡рд╕реНрдд рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдРрд╕рд╛ рдХрднреА-рдХрднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдг рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдХрдо рдХреБрд╢рд▓ рд╣реЛрдВрдЧреЗ, рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рд╡реЗ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрдВрдЧреЗред

рдпрд╣ рдмрд╣рд╕ рдмрд╣реБрдд рдкрд╣рд▓реЗ рдЬрд╛рд╡рд╛ рджреБрдирд┐рдпрд╛ рдореЗрдВ рддрдп рд╣реЛ рдЧрдИ рдереАред рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рддрд┐рдерд┐рдпрд╛рдВ рдЬреАрдд рдЧрдИрдВ, рдФрд░ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди (рдЬреЛрдбрд╛рдЯрд╛рдЗрдо) рдЕрдВрддрддрдГ рдЬрд╛рд╡рд╛ 8 рдореЗрдВ рдорд╛рдирдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рдмрди рдЧрдпрд╛ред

рдЬрд╛рд╡рд╛ 8 рдХреЗ LocalTime рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЙрди рдердкреНрдкрдбрд╝реЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд░рд╣рд╛ рд╣реИ "рд╣рдо рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддреЗ?" рдХреНрд╖рдгред рдореИрдВ рд╢рд╛рдпрдж рд╣реА рдХрднреА рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХрд┐рдпреЛрдВ рдХреЛ рдкреНрд░рдЪрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рддрд┐рдерд┐ рд╡рд╕реНрддреБрдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрд╕рд╛рдЗрдб рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ред

рддреЛ, рд╣рд╛рдБ.... рдореБрдЭреЗ рдирдлрд░рдд рд╣реИ рдХрд┐ рдЗрди рдереНрд░реЗрдбреНрд╕ рдореЗрдВ +1 рдХреА рдмрд╛рдврд╝ рдЖ рдЬрд╛рддреА рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рдорд╛рдорд▓реЗ рдХреА рд╕рдЪреНрдЪрд╛рдИ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдореЛрдореЗрдВрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рддреЛ рдХреЛрдИ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп JS рдбреЗрдЯ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдирдП рдПрдирдкреАрдПрдо рдореЙрдбреНрдпреВрд▓ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ рд╣реИ рдЬреЛ рдЬреЗрдПрд╕ рдХреЛ рдЬреЛрдбрд╛рдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ (рдпрд╛рдиреА рдЬрд╛рд╡рд╛ 8 рддрд┐рдерд┐рдпрд╛рдВ) рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рд░рдЦрддрд╛ рд╣реИред

рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛, рд▓реЛрдХрд▓рдбреЗрдЯ рдФрд░ рд▓реЛрдХрд▓рдЯрд╛рдЗрдо рдХреЛ рдиреЛрдб рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд▓рд╛рдПрдЧрд╛ред

рдЬрд╛рд╡рд╛ рдореЗрдВ рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдХреАрдЪрдбрд╝ рдФрд░ рдмрдЧ-рдкреНрд░рд╡рдг рд▓рдЧрддрд╛ рд╣реИред

рд╕рдВрдкрд░реНрдХ?

рд╢реБрдХреНрд░, 11 рджрд┐рд╕рдВрдмрд░, 2015, рд╢рд╛рдо 4:30 рдмрдЬреЗ рдПрдВрдбреНрд░рдпреВ рд╢реНрдорд╛рдбреЗрд▓ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдореИрдВрдиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдПрдХ рдирдП npm рдореЙрдбреНрдпреВрд▓ рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИ рд╣реИ рдЬреЛ рдХрд┐ рдмрд╣реБрдд рд╕реЗ рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдЗрд░рд╛рджрд╛ рд░рдЦрддрд╛ рд╣реИ
рдЬреЛрдбрд╛рдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ (рдпрд╛рдиреА рдЬрд╛рд╡рд╛ 8 рддрд┐рдерд┐рдпрд╛рдВ) рдЬреЗрдПрд╕ рдХреЛред

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

рдЬрд╛рд╡рд╛ рдореЗрдВ рдЗрди рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдмрд╛рдХреА рд╕рдм рдХреБрдЫ рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ
рдФрд░ рдмрдЧ-рдкреНрд░рд╡рдгред

-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/moment/moment/issues/1754#issuecomment -163964349ред

рд╡рд╛рдЙрдЯред
(рдореЛрдмрд╛рдЗрд▓ рдкрд░ рдЯрд╛рдЗрдк рдХрд┐рдпрд╛, рд╕рдВрдХреНрд╖рд┐рдкреНрддрддрд╛ рдХрд╛ рдмрд╣рд╛рдирд╛)

рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЖрд╡рд╛рдЬ рдирд╣реАрдВ рдЙрдард╛рдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдмрддрд╛рдКрдВрдЧрд╛ рдХрд┐ рдореИрдВ рдкрд▓ рей.реж рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВред рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдбреАрдбреАрдбреА рд╕реНрдХреВрд▓ рдСрдл рдерд┐рдВрдХ рд╕реЗ рдЖрддрд╛ рд╣реВрдВ, рдЬрд╣рд╛рдВ moment рдЬреИрд╕реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ _value рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕_ рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд░реНрд╡реЛрддреНрддрдо рд░реВрдк рд╕реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рднрд▓реЗ рд╣реА рдХреЛрдИ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯ рд╣реЛ, рдлрд┐рд░ рднреА рдпрд╣ рдХрд░рдирд╛ рд╕рд╣реА рдХрд╛рдо рд╣реИред рдкрд▓ рджреВрд╕рд░реЛрдВ рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рдлрд┐рдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕рд╣рдЬ рдЬреНрдЮрд╛рди рдпреБрдХреНрдд рдПрдкреАрдЖрдИ рд╕рд╣реА рдорд╛рдпрдиреЗ рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдореВрд▓реНрдп рд╡рд╕реНрддреБрдУрдВ (рдЖрдИрдПрдордПрдЪрдУ) рдкрд░ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд▓ 3.0 рдХреЛ Date рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд░ рдЕрдкрдиреА рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдзрд╛рдЧреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░реНрдЪрд╛ рд╣реИред

рдореИрдВ рдпрд╣рд╛рдВ @mj1856 рд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕рд╣рдордд рд╣реВрдВред

рдореИрдВ рдкрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдкрд░ Object.freeze рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕рдиреЗ рдЖрдо рддреМрд░ рдкрд░ рдореБрдЭреЗ рдЬреЛ рдЪрд╛рд╣рд┐рдП рд╡рд╣ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рд╣реИ; рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдореИрдВрдиреЗ рдЕрднреА рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ:

let now = Object.freeze(moment());
if (now.isSameOrBefore(anotherTime)) { // throws exception
}

рдЕрдкрд╡рд╛рдж:

TypeError: Can't add property _isValid, object is not extensible
 at valid__isValid (C:\git\quick-test\node_modules\moment\moment.js:93:24)
 at Moment.moment_valid__isValid [as isValid] (C:\git\quick-test\node_modules\moment\moment.js:2195:16)
 at Moment.isSame (C:\git\quick-test\node_modules\moment\moment.js:1945:44)
 at Moment.isSameOrBefore (C:\git\quick-test\node_modules\moment\moment.js:1962:21)

рдХреНрдпрд╛ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реЛрдиреЗ рдкрд░ Object.freeze рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ?

@wmertens рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИ: https://github.com/pithu/js-joda

@ichernev , @ mj1856 , рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдирд╣реАрдВ рд╣реБрдЖ рд╣реВрдВ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдореЗрдВ рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд░реБрдЪрд┐ рд╣реИ, рдореИрдВ рдЕрдкрдиреЗ рдкрд┐рдЫрд▓реЗ рд░реБрдЦ рдХреЛ рд╡рд╛рдкрд╕ рд▓реЗ рд░рд╣рд╛ рд╣реВрдВред

рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдкрд░ рдПрдХрдорд╛рддреНрд░ рдЕрд╡рд░реЛрдзрдХ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ 3.0 рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд╕рд╛рде рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рд╕рд╣рдЬ рд╣реВрдВред

@gabrielmaldi рд╣рд╛рдБ @wmertensред рд╡рд╣ рдпрд╣ рдерд╛ред рдореЗрд░реА рд╕реАрдорд╛ рд░реЗрдЦрд╛-рдЕрд╕рдВрдЧрдд рдЯрд┐рдкреНрдкрдгреА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИ -- рдореИрдВрдиреЗ рдЖрдзреА-рдЕрдзреВрд░реА рдкреЛрд╕реНрдЯ рдкрд░ 'рд╕рдмрдорд┐рдЯ' рдмрдЯрди рдкрд░ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ред

рдореЗрд░реЗ рдХреБрдЫ рдЕрд╕рдВрдмрджреНрдз рд╡рд┐рдЪрд╛рд░реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  • рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рддрд┐рдерд┐ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдХреБрдЫ рд░реБрдЪрд┐ рд╣реИред рдХрдИ рдЕрдиреНрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдкрд░рд┐рдкрдХреНрд╡ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рддрд┐рдерд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╣реИрдВ, рдФрд░ JS рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╡рд╕реНрддреБрдУрдВ рдХреА рдУрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕рд╛рдорд╛рдиреНрдп рдЧрддрд┐ рд╣реИ ( рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп .js рдореЗрдВ 10,500 рд╕рд┐рддрд╛рд░реЗ рд╣реИрдВ рдпрджрд┐ рдпрд╣ рдХреЛрдИ рд╕рдВрдХреЗрдд рд╣реИ)ред рдХрдо рд╕реЗ рдХрдо, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рд╕рдмреВрдд рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХрд╛ рд╣рдХрджрд╛рд░ рд╣реИред
  • рдЗрд╕ рд░реБрдЪрд┐ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдд рдХрдо рдХреЛрдб рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЬреЗрдПрд╕-рдЬреЛрдбрд╛ рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рддрд┐рдерд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд▓рд┐рдЦрдиреЗ рдХрд╛ рдкрд╣рд▓рд╛ рдЧрдВрднреАрд░ рдкреНрд░рдпрд╛рд╕ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
  • рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдг рдПрдХ рдмрд╣реБрдд рдмрдбрд╝рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрди рд╣реЛрдЧрд╛, рдЬреЛ рдХреБрдЫ рджрд╛рд░реНрд╢рдирд┐рдХ рдкреНрд░рд╢реНрди рдЙрдард╛рддрд╛ рд╣реИред рдЬрдмрдХрд┐ рдореИрдВ рдмрд╣реБрдд рдмрдбрд╝реЗ рдореЛрдореЗрдВрдЯрдЬреЗрдПрд╕ рд╕рдореБрджрд╛рдп рдХреЗ рд╕рдорд░реНрдерди рдХреЛ рдЦреЛрдиреЗ рд╕реЗ рдирдлрд░рдд рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣ рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╣рдордореЗрдВ рд╕реЗ рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рднрдпрд╛рдирдХ рдмрд╛рдд рд╣реЛрдЧреА рдЬреЛ рдПрдХ рд╕рд╛рдл рдмреНрд░реЗрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЬреЗрдПрд╕ рддрд┐рдерд┐рдпреЛрдВ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдФрд░ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЬреЗрдПрд╕-рдЬреЛрдбрд╛ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдореЛрдореЗрдВрдЯ (рдПрдХ рдмрдбрд╝реЗ рдФрд░ рд╕реНрдерд╛рдкрд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛-рдЖрдзрд╛рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд░рд┐рдкрдХреНрд╡ рдкреБрд╕реНрддрдХрд╛рд▓рдп) рдкрд░ рдХрд╛рдлреА рдЖрдореВрд▓-рдЪреВрд▓ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдПред
  • рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛: рдЬреЗрдПрд╕-рдЬреЛрдбрд╛ рдЕрднреА рднреА рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реИ, рдФрд░ рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд▓рд┐рдП рд▓реЗрдЦрдХ рдХреЗ рд▓рдХреНрд╖реНрдп рдФрд░ рдЗрд░рд╛рджреЗ рдХреНрдпрд╛ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдЙрд╕реЗ рдПрдХ рд▓рд╛рдЗрд╕реЗрдВрд╕ рд▓реЗрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдФрд░ рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣реЗрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдЬреЗрдПрд╕ рдбреЗрд╡рд▓рдкрд░ рдХреА рдЬрд░реВрд░рддреЛрдВ рдХреЛ рдЬреЛрдбрд╛ рдЯрд╛рдЗрдо рдпрд╛ рдЬреЗрдПрд╕рдЖрд░-310 рдХреЗ рд╡рдлрд╛рджрд╛рд░ рдкреБрди: рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕реЗ рдкреВрд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1, рдФрд░ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рд╕реИрдирд░ рдХреЛрдбред

рдпрд╣ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рдпрд╛рд╕ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдзрдиреНрдпрд╡рд╛рдж рдЬреЛ рдЗрд╕реЗ рдХрд░ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рд░рд╣реЗ рд╣реИрдВ)ред

рдкрд▓ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрд░рд╡рд╛рдИ рдпреЛрдЧреНрдп рд╣реЛрдЧрд╛, рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ @butterflyhug рдХреЗ https://github.com/WhoopInc/frozen-moment рдХреЗ рд╕рдорд╛рди рд╣реА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

3.x: рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп, рдЧрд▓рдд рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ, рдФрд░ рд╡реИрд╢реНрд╡рд┐рдХ рдХреНрд╖рдг рдирд┐рд░реНрдпрд╛рдд рдкрд░ рдПрдХ рдзреНрд╡рдЬ рд╕реЗрдЯ рд╣реИ рдЬреЛ рд╕рддреНрдп рдкрд░ рд╕реЗрдЯ рд╣реЛрдЧрд╛; рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдкрд░ рдХрдВрд╕реЛрд▓.рд╡рд╛рд░реНрди (рджреЗрд╡ рдореЛрдб рдореЗрдВ)
4.x: рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп, рдбрд┐рдлреЙрд▓реНрдЯ рдЯреВ рдЯреНрд░реВ, рдлреНрд▓реИрдЧ рдЕрднреА рднреА рдЕрд╕рддреНрдп рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ; рдХрдВрд╕реЛрд▓. рдЪреЗрддрд╛рд╡рдиреА 5.x рдХреЗ рд▓рд┐рдП рд╢реЗрдбреНрдпреВрд▓ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ (рджреЗрд╡ рдореЛрдб рдореЗрдВ)
5.x: рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп

рд▓рдВрдмреА рдЕрд╡рдзрд┐ рдХреА рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рджреГрд╖реНрдЯрд┐ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреГрд╖реНрда рдЕрдк-рдлреНрд░рдВрдЯ рдФрд░ рдХреЗрдВрджреНрд░ рд╣реИ - рдХрд╣реЗрдВ, 3.x/4.x/5.x рд░реВрдкрд░реЗрдЦрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд░реНрд╖ рдореЗрдВ рдПрдХ рдкреНрд░рдореБрдЦ рд░рд┐рд▓реАрдЬ - рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдЪрд┐рдд рд╣реЛрдЧрд╛ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рд░рд╛рд╢рд┐ред

рдХреБрдЫ рдЕрд╡рд▓реЛрдХрди:

  1. рдореИрдВрдиреЗ рд╡реНрд╣реВрдкрдЗрдВрдХ/рдлреНрд░реЛрдЬрди-рдореЛрдореЗрдВрдЯ рдХрд╛ рдирд┐рд░реНрдорд╛рдг

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

  1. рдпрджрд┐ рдкрд▓ 3.0 рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп 3.x рдПрдкреАрдЖрдИ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдг 2.x рдПрдкреАрдЖрдИ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реИрдкрд░ рд▓рд┐рдЦрдирд╛ рдФрд░ рдмрдирд╛рдП рд░рдЦрдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдЧрд╛ред рд╕рдВрдХрд▓реНрдкрдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ, рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЬрдореЗ рд╣реБрдП рдХреНрд╖рдг рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ: рд╣рд░ рдЬрдЧрд╣ рдЬрдореЗ рд╣реБрдП рдкрд▓ рдореЗрдВ clone() s, рдпрд╣ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЖрд╡рд░рдг рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдирдП рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдг рдорд╛рди рдХреЗ рдЖрдВрддрд░рд┐рдХ рд╕рдВрджрд░реНрдн рдХреЛ рдмрджрд▓ рджреЗрдЧрд╛ред рдпрд╣ рдмрдбрд╝реЗ рдХреЛрдбрдмреЗрд╕ рдореЗрдВ рдкрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреНрд░рдордг рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдиреЗ рдореЗрдВ рднреА рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИред
  2. рдореИрдВ рд╕рдВрднрд╛рд╡рд┐рдд рдореБрджреНрджреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЛрдЪрдиреЗ рдФрд░ рдХреНрд╖рдг 3 рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реВрдВ, рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИред
  3. js-joda рд╕реАрдзреЗ JSR-310 рдХреЛ BSD рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдкреЛрд░реНрдЯ рдХрд░реЗрдЧрд╛ред

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

рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд┐рддрдиреЗ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рдХреА рд╡рд┐рдЪрд╛рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдБ рд╕рдорд╛рди рд░рд╣реА рд╣реЛрдВрдЧреАред

рдореИрдВ рдЙрддреНрд╕реБрдХ рд╣реВрдВ рдЕрдЧрд░ рдпрд╣рд╛рдВ рдХреЗ рд▓реЛрдЧ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ Date рдСрдмреНрдЬреЗрдХреНрдЯ (рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЖрд▓рд╕реА рдореВрд▓реНрдпрд╛рдВрдХрди рдореЗрдВ рдЬреЛрдбрд╝рдиреЗ) рдкрд░ рдирд┐рд░реНрднрд░рддрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХреА рдзрд╛рд░рдгрд╛ рдХреЗ рд╕рд╛рде рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ рдПрдХ рд╕рдордп рдореЗрдВ рдЪреАрдЬреЛрдВ рдХреЛ рдПрдХ рдХрджрдо рдЙрдард╛рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреВрдВрдЧрд╛, @schmodред рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА (рдЬрд╛рд╣рд┐рд░рд╛ рддреМрд░ рдкрд░) рдмрдбрд╝рд╛ рдмрджрд▓рд╛рд╡ рд╣реИ

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

+1 рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП, рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдХрд┐ рдореЗрд░реЗ рдРрдк рдХреЗ рд╕рд╛рде рдкрд╣рд▓реЗ endOf() рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рд╣реБрдЖред рдорд╛рдирд╛ рдХрд┐ рдореИрдВрдиреЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдХреЛ рдзреНрдпрд╛рди рд╕реЗ рдирд╣реАрдВ рдкрдврд╝рд╛ рд╣реИ, рдореИрдВрдиреЗ рдЕрднреА рдорд╛рдирд╛ рд╣реИ рдХрд┐ рдЙрд╕ рдирд╛рдо рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рдзрд┐ рдЕрдВрдд рдореЗрдВ рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рдПрдЧреА рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдФрд░ рдкрд▓ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЕрдкреНрд░рднрд╛рд╡рд┐рдд рдЫреЛрдбрд╝ рджреЗрдВред рд╕рдЪ рдХрд╣реВрдВ рддреЛ рдпрд╣ рдПрдХ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣ рд╣рд╛рд╕реНрдпрд╛рд╕реНрдкрдж рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░рд╛ рд╕рд┐рд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдореЗрд░реА рд░рд╛рдп рдХреЗ рд▓рд┐рдП- рдПрдХ -рдореЛрд╕реНрдЯрд▓реА-рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдкреАрдЖрдИ рд╣реЛрдиреЗ рдХреЗ рднрд╛рд░реА рд▓рд╛рдн

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1 :)

рдореБрдЭреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреА рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рдЙрддреНрдХреГрд╖реНрдЯ рдореБрдХреНрддрд┐ рдХреЛ рдЕрдХреЗрд▓рд╛ рдЫреЛрдбрд╝ рджреЗрдВ!

@es6Test рдЖрдк рдХрд┐рд╕ рдЖрдзрд╛рд░ рдкрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рд╕реЗ рдЕрд╕рд╣рдордд рд╣реИрдВ? рдХреНрдпрд╛ рдЖрдкрдХреЗ рдкрд╛рд╕ рдмрджрд▓рд╛рд╡ рдХреЗ рд╡рд┐рд░реЛрдз рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреЛрдИ рдареЛрд╕ рдХрд╛рд░рдг рд╣реИ?

+1
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрдЧрд╛ рдпрджрд┐ рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдерд╛ рддреЛ рдореЗрд░рд╛ рдХреЛрдб .clone() рд╡рд┐рдзрд┐ рд╕реЗ рднрд░рд╛ рд╣реИ рдФрд░ рдХрднреА-рдХрднреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдмрдЧ рдХреЛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХрдард┐рди рд╣реЛрддреА рд╣реИред

+1 рдХреГрдкрдпрд╛, рдЕрдзрд┐рдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ ^_^

@danpantry рдХреБрдЫ рдФрд░ рдРрдкреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдЕрдкрдирд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдореИрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рд▓реЗрдХрд┐рди рдореИрдВ рдЕрднреА рднреА рдХреБрдЫ рдпреБрджреНрдзреЛрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореИрдВ рдЕрдХреНрд╕рд░ рдХреНрд╖рдгреЛрдВ рдореЗрдВ рджрд┐рди рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдореИрдВ рдкрд░рд┐рдгрд╛рдо рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдФрд░ рдЕрдзрд┐рдХ рд╕рдВрд╕реНрдХрд░рдг рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

@es6Test рдмрд╕ let рдпрджрд┐ рдЖрдк _рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдирд╛рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ?

let date = moment()
// with immutability
date = date.add(5)

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

рд░рд┐рдПрдХреНрдЯ / рд░рд┐рдбрдХреНрд╕ рджреБрдирд┐рдпрд╛ рдореЗрдВ, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рд╕реБрдкрд░ рд╕рд░реНрд╡реЛрдкрд░рд┐ рд╣реИред рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рдЧрдВрднреАрд░ рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдкрд▓ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╣реАрдВ рд╣реИред рдкреНрд░рджрд░реНрд╢рди рдпрд╣рд╛рдВ рдЕрдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред Facebook рд╕реЗ ImmutableJs рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдпрд╣ рд╕рд╛рдмрд┐рдд рдХрд░рддреА рд╣реИ рдХрд┐ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рддреНрдпрд╛рдЧреЗ рдмрд┐рдирд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдореИрдВ рднреА рд╕рднреА рддрд░рд╣ рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдкрд░ +1 рдХрд░реВрдВрдЧрд╛ред рддрдм рддрдХ рдЖрдкрдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХрд╛ рдХреЛрдИ рд▓рд╛рдн рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдзреЗ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдФрд░ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдм рдкрд╣рд▓реЗ рд╕реЗ рдХрд╣реАрдВ рдЕрдзрд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ (рдФрд░ рдореБрдЭреЗ рдпрд╣ рдкрд╕рдВрдж рд╣реИ)ред рдореИрдВ рдЗрд╕ рдкрд╣рд▓ рдореЗрдВ рдпреЛрдЧрджрд╛рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ рд╕рдордп рджреВрдВрдЧрд╛ред рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛ рдХреГрдкрдпрд╛ рдореБрдЭрд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░реЗрдВ рдФрд░ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдореИрдВ рдХреИрд╕реЗ рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдЯреАрдо рдЗрд╕ рдкрд░ рдПрдХ рдЕрдкрдбреЗрдЯ рджреЗрдирд╛ рдЪрд╛рд╣рддреА рдереА рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реА рдмрд╣реБрдд рд░реБрдЪрд┐ рдереАред

рдЗрд╕ рд╕рдордп, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рд╣рдордиреЗ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕реБрдирд╛ рд╣реИред рдкреВрд░реА рд░рдЦрд░рдЦрд╛рд╡ рдЯреАрдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЛ рдЬрдореАрди рд╕реЗ рд▓рд┐рдЦ рд░рд╣реЗ рдереЗ, рддреЛ рд╣рдо рдЗрд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирд╛рдирд╛ рдкрд╕рдВрдж рдХрд░реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЕрднреА рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред

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

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

  • рдлреНрд░реЛрдЬрди рдореЛрдореЗрдВрдЯ рдкреНрд▓рдЧрдЗрди рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
  • рдХреНрдпрд╛ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдкреАрдЖрдИ (рдПрдХ рдПрдкреАрдЖрдИ рдЬреЛ рд╣рдореЗрд╢рд╛ рдПрдХ рдХреНрд▓реЛрди рджреЗрддрд╛ рд╣реИ) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдпрд╛ рдХреНрдпрд╛ рд╣рдореЗрдВ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ?
  • рдХреНрдпрд╛ рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдореЗрдВ рджреВрд╕рд░рд╛, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп API рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдЖрдкрдХреА рдЬрд╝рд░реВрд░рддреЗрдВ рдкреВрд░реА рд╣реЛрдВрдЧреА?

рдлреНрд░реЛрдЬрди рдореЛрдореЗрдВрдЯ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдСрдкреНрдЯ-рдЗрди рд╣реИ, рдСрдкреНрдЯ-рдЖрдЙрдЯ рдирд╣реАрдВред рдкреНрд░рддреНрдпреЗрдХ
рдкрд▓ () рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ .freeze () рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХрд╛ рдкреВрд░рд╛ рдмрд┐рдВрджреБ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рдореЗрд░реЗ рдкрд╛рд╕ рдСрдмреНрдЬреЗрдХреНрдЯ рдПрдХреНрд╕ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐
рдЬрдм рддрдХ рдореИрдВ рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдирд╣реАрдВ рдмрдирд╛рддрд╛, рдЗрд╕реЗ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреЗрджреНрдп рд╣реЛрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рдХреЛрдИ рднреА рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ рдЬреЛ рдореБрдЭреЗ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХреЛ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдмрджрд▓рдиреЗ рджреЗрддрд╛ рд╣реИ
рд╕реНрдкрд╖реНрдЯ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдХрд╛рдордХрд╛рдЬ рдХрдИ рдЪреАрдЬреЗрдВ рдХрд░рдирд╛ рд╣реИ:

  1. рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдореЗрдВ рджреВрд╕рд░рд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп API рдЬреЛрдбрд╝реЗрдВ
  2. рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдХреНрд╖рдг () рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдЬрд╣рд╛рдВ рдЕрдЧрд░ рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдореЛрдб рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рд╕рднреА
    рдкрд▓ () рдмрдирд╛рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВ, рдпрджрд┐ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдХреЙрд▓ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
    рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА
    рдПрдкреАрдЖрдИ рдХреЙрд▓ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рднреА рдХреЛ рд╕рдВрддреБрд╖реНрдЯ рдХрд░реЗрдЧрд╛ред рддреБрдо рдХреНрдпрд╛ рд╕реЛрдЪрддреЗ рд╣реЛ?

рд╕реЛрдо, 23 рдордИ, 2016 рдХреЛ рджреЛрдкрд╣рд░ 12:11 рдмрдЬреЗ, рдореИрдЧреА рдкрд┐рдВрдЯ рд╕реВрдЪрдирд╛рдПрдВ @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдЯреАрдо рдЗрд╕ рдкрд░ рдПрдХ рдЕрдкрдбреЗрдЯ рджреЗрдирд╛ рдЪрд╛рд╣рддреА рдереА рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдмрд╣реБрдд рдХреБрдЫ рд╣реИ
рдмреНрдпрд╛рдЬред

рдЗрд╕ рд╕рдордп, рд╣рдо рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдкрддрд╛ рдЪрд▓реЗ рдХрд┐ рд╣рдордиреЗ рдЖрдкрдХреА рдЪрд┐рдВрддрд╛рдУрдВ рдХреЛ рд╕реБрдирд╛ рд╣реИред NS
рдкреВрд░реА рдЕрдиреБрд░рдХреНрд╖рдХ рдЯреАрдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реИ рдХрд┐ рдХреНрдпрд╛ рд╣рдо рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╕реЗ рд▓рд┐рдЦ рд░рд╣реЗ рдереЗ
рдЧреНрд░рд╛рдЙрдВрдб рдЕрдк, рд╣рдо рдЗрд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрдирд╛рдирд╛ рдЪреБрдиреЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИ
рдпрд╣ рдЕрднреА рд╣реИред

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

рдХреЛрдб рд▓рд┐рдЦрдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдорд░реНрдерди рдХреА рдЬрд░реВрд░рдд рд╣реИ
рд╣рдорд╛рд░реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдореЗрдВ рдРрд╕рд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдЫреЛрдЯреА рдЯреАрдо рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ
рд╕рдордпред рдЙрдиреНрд╣реЛрдВрдиреЗ рдХрд╣рд╛, рд╣рдо рдЗрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реИрдВред рд╣рдо рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕реЛрдЪ рд░рд╣реЗ рд╣реИрдВ:

  • рдлреНрд░реЛрдЬрди рдореЛрдореЗрдВрдЯ рдкреНрд▓рдЧрдЗрди рдЖрдкрдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ?
  • рдХреНрдпрд╛ рдЖрдкрдХреЛ рдмрд╕ рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдкреАрдЖрдИ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (рдПрдХ рдПрдкреАрдЖрдИ рдЬреЛ рд╣рдореЗрд╢рд╛ рд╡рд╛рдкрд╕ рдЖрддреА рд╣реИ a
    рдХреНрд▓реЛрди), рдпрд╛ рдХреНрдпрд╛ рд╣рдореЗрдВ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ
    рд╡рд╕реНрддреБрдПрдВ?
  • рд╡рд░реНрддрдорд╛рди рдХреЛрдб рдореЗрдВ рдПрдХ рджреВрд╕рд░рд╛, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп API рдЬреЛрдбрд╝рдирд╛ рдЖрдкрдХреЗ
    рдЬрд░реВрд░рдд рд╣реИ?

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/moment/moment/issues/1754#issuecomment -221062274

рдЬреАрдореЗрд▓ рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рдПрд░рд┐рдХ рд▓рд╛рдЙред

@Maggiepint рдХрд╛ рдЬрд╡рд╛рдм рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

  1. рдЬрдореЗ рд╣реБрдП рдкрд▓ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕рд╛рде рдХреБрдЫ рдореБрджреНрджреЗ: рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд╣реАрдВ рд╣реИ, рдЗрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреА рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмрдирд╛рдП рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛, рдореЗрд░реА рдзрд╛рд░рдгрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдкрд░ рдПрдХ рдкреНрд░рджрд░реНрд╢рди рд╣рд┐рдЯ (рд╢рд╛рдпрдж рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯрд╛) рд╣реИ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрдорд┐рддред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╕рдорд╕реНрдпрд╛ рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рднреВрд▓ рд░рд╣реА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдХрдИ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЗ рд╕рд╛рде рдмрдбрд╝реА рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдкрд░ред
  2. рдПрдкреАрдЖрдИ рд╕рд╛рдЗрдб-рдЗрдлреЗрдХреНрдЯ рдореБрдХреНрдд рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдПрдХ рдХреНрд▓реЛрди рд▓реМрдЯрд╛рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдореВрд▓ рд╡рд╕реНрддреБ рдХреЛ рднреА рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╣реЛрдЧрд╛ред рдЕрдВрдд рдХреА рдШреЛрд╖рдгрд╛ рдХрд░рддреЗ рд╕рдордп рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП:
start = moment();
end = start.add(10, 'minutes');
  1. рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдорддрд▓рдм 'рдПрдб' рдХреЗ рдЕрд▓рд╛рд╡рд╛ 'рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЬреЛрдбрд╝реЗрдВ' рдЬреИрд╕реЗ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╣реИ? рдпрджрд┐ рдРрд╕рд╛ рд╣реИ рддреЛ рд╣рд╛рдБ рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рдпрд╣ рд╣реЛрдЧрд╛, рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдЖрдк рд╕рдорд╛рди рдирд╛рдореЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░реИрдкрд░ рдмрдирд╛рддреЗ рд╣реИрдВ:
import "moment/immutable";
start = moment();
end = start.add(10, 'minutes'); // immutable version of add

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

рдХреЛрдб рдХреЛ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдореБрдХреНрдд рдмрдирд╛рдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рд╣рд░ рдЗрд░рд╛рджрд╛ рд╣реИред рдореВрд▓ рдкреИрдЯрд░реНрди рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛, рдЙрдиреНрд╣реЗрдВ рдХреНрд▓реЛрди рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░ рдЙрд╕ рдХреНрд▓реЛрди рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЛрдб рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдЙрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдирд╣реАрдВ рдмрджрд▓реЗрдВрдЧреЗред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рдХрд░рдиреЗ рд╕реЗ рдпрд╣ рдмрджрд▓рд╛рд╡ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рдмрдврд╝ рдЬрд╛рдПрдЧреАред рдХреНрд▓реЛрди рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдФрд░ рдлрд┐рд░ рд╡рд╣реА рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИ рдЬреЛ рд╣рдо рдкрд╣рд▓реЗ рдХрд░ рд░рд╣реЗ рдереЗред

рдореИрдВ рджреВрд╕рд░рд╛ рдбреНрд░реВ рдХрд╛ рд╡рд┐рдЪрд╛рд░:

рдЖрдпрд╛рдд "рдХреНрд╖рдг/рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп";
рдкреНрд░рд╛рд░рдВрдн = рдкрд▓ ();
рдЕрдВрдд = рдкреНрд░рд╛рд░рдВрднред рдЬреЛрдбрд╝реЗрдВ (10, 'рдорд┐рдирдЯ'); // Add . рдХрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕реНрдХрд░рдг

рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдСрдкреНрдЯ-рдЖрдЙрдЯ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИ
рд╕рдорд╛рд░реЛрд╣ рдХреЗ рдирд╛рдоред

рд╕реЛрдо, реирей рдордИ реирежрезрем рдХреЛ рджреЛрдкрд╣рд░ резреи:релрей рдмрдЬреЗ, рдореИрдЧреА рдкрд┐рдВрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рд▓рд┐рдЦрд╛ рдерд╛:

рдХреЛрдб рдХреЛ рд╕рд╛рдЗрдб рдЗрдлреЗрдХреНрдЯ рдореБрдХреНрдд рдмрдирд╛рдиреЗ рдХрд╛ рд╣рдорд╛рд░рд╛ рд╣рд░ рдЗрд░рд╛рджрд╛ рд╣реИред рдмреБрдирд┐рдпрд╛рджреА
рдкреИрдЯрд░реНрди рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдирд╛ рд╣реЛрдЧрд╛, рдЙрдиреНрд╣реЗрдВ рдХреНрд▓реЛрди рдХреЙрд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛,
рдФрд░ рдлрд┐рд░ рдЙрд╕ рдХреНрд▓реЛрди рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

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

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдиреЗ рдЯрд┐рдкреНрдкрдгреА рдХреА рдереАред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ
https://github.com/moment/moment/issues/1754#issuecomment -221076796

рдЬреАрдореЗрд▓ рдЕрдХрд╛рдЙрдВрдЯ рд╕реЗ рдПрд░рд┐рдХ рд▓рд╛рдЙред

@ рдПрд░рд┐рдХреНрд▓реМ-рд╕реЙрд▓рд┐рдб

  1. рдПрдХ рд╡реИрд╢реНрд╡рд┐рдХ рдХреНрд╖рдг () рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдЬрд╣рд╛рдВ рдЕрдЧрд░ рдпрд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдореЛрдб рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рд╕рднреА
    рдкрд▓ () рдмрдирд╛рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВ, рдпрджрд┐ рдПрдХ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдХреЙрд▓ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ,
    рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреБрдХреНрдд рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рддреНрд░реБрдЯрд┐ рд╣реЛрдЧреА
    рдПрдкреАрдЖрдИ рдХреЙрд▓ред

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

рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдкреАрдЖрдИ (рдЕрд▓рд╛ рдлреНрд░реЛрдЬрди-рдореЛрдореЗрдВрдЯ) рд╣реЛрдирд╛

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

рдЖрдпрд╛рдд "рдХреНрд╖рдг/рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп";

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

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

рд╕рдВрдЧрддрддрд╛ рдХреЗ рд▓рд┐рдП "рджреВрд╕рд░рд╛ рдПрдкреАрдЖрдИ рдЬреЛрдбрд╝реЗрдВ / рдПрдХ рд╕рдмрдореЙрдбреНрдпреВрд▓ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реЗрдВ" рд╡рд┐рдХрд▓реНрдк рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдЕрдкрдиреЗ рдХреЛрдб рдХреЛ рдХреНрд░рдорд┐рдХ рд░реВрдк рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗред рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ, рддреЛ moment() (рдореЙрдбреНрдпреВрд▓-рд▓реИрдВрдб рдореЗрдВ import moment; рдорд╛рдзреНрдпрдо рд╕реЗ, рдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдмрд┐рд▓реНрдб рдореЗрдВ moment рдЧреНрд▓реЛрдмрд▓) рдХрд╛ рдЕрд░реНрде рдмрд┐рд▓реНрдХреБрд▓ рднреА рдирд╣реАрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП, рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рд╣реИ рд╡рд╣рд╛рдБ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХрд╛ рдЯрдиред

рдЖрдИрдПрдордУ, рдПрдХ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рд╡рд╣ рдЖрджрд░реНрд╢ рд╣реЛрдЧрд╛:

import moment from 'moment';
import {immutable as immoment} from 'moment';

var a = moment(); // mutable moment
var b = moment().immutable(); // immutable moment
var c = immoment(); // also an immutable moment; shorthand

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

рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдирд╛ рд╕рдВрднрд╛рд╡рд┐рдд рд░реВрдк рд╕реЗ рдХреЛрдб рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рджреЛрдЧреБрдирд╛ рдХрд░ рджреЗрдЧрд╛, рдЬрд┐рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА, рдЬреЛ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡реЗрдм рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд╡рд╛рдВрдЫрдиреАрдп рд╣реЛрдЧрд╛ред


рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдорд╛рди рд▓реЗрдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рдХрд┐ рдХреЛрдИ рднреА рдкреНрд▓рдЧрдЗрдиреНрд╕ "рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░" рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдгреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЙрдЪрд┐рдд рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рдорд╛рдиреЗрдЧрд╛ред

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


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

рдореЗрд░рд╛ рдПрдХ рдЕрдиреБрд░реЛрдз рд╣реИ рдХрд┐ рдирдпрд╛ рдПрдкреАрдЖрдИ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╣рдо рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдкрд▓ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдИрдПрдордУ, freeze рдЙрд╕ рдкрд░реАрдХреНрд╖рдг рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ, рдФрд░ рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рдПрдХ рдкрд▓ рдкрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ clone() рдкрд░ рдХреЙрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд░реЗ рдереЛрдбрд╝реА рд╕реБрд░рдХреНрд╖рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

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

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

рдРрд╕реЗ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдлреЗрд╕ рдХрд░рдиреЗ рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЬреЛ рдПрдХ рдкрд▓ рд▓реЗрддреЗ рд╣реИрдВ рдпрд╛ рдПрдХ рдкрд▓ рд╡рд╛рдкрд╕ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдгреЛрдВ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд┐рдП рдЧрдП рд╣реИрдВред

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

рджреВрд╕рд░реА рдУрд░ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдЬреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрджреНрдпрддрди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдг рджреЗрддрд╛ рд╣реИ, рдЙрди рд▓реЛрдЧреЛрдВ рдХреЛ рдлреЗрдВрдХ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреНрд╖рдг рдХреА рдЙрдореНрдореАрдж рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЗрд╕реЗ рд░реВрдкрд╛рдВрддрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣рд┐рд╖реНрдХреГрдд рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рднреА рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХреЛ рдЙрд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдПрдХ рдкрд▓ рд╡рд╛рдкрд╕ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдкрд╛рд╕ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@maggiepint рд╣рд╛рдВ рдореИрдВ рдЖрдкрдХреА рдмрд╛рдд рд╕рдордЭрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЫрд▓рд╛рдВрдЧ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореИрдВ рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХреЗ рд╕рд╛рде рдареАрдХ рд░рд╣реВрдВрдЧрд╛ рдХрд┐ рдкрд░реНрджреЗ рдХреЗ рдкреАрдЫреЗ рдмрд╕ clone ред рдЦрд╛рд╕рдХрд░ рдЬрдм рдХрд┐рдВрдХ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред

@tacomanator рдпрд╣реА рдореИрдВ рднреА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдкреВрд░реА рдЪреАрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд░рдирд╛ рдмрд╣реБрдд рд╣реА рдЙрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рд▓реЛрдЧ рдРрд╕рд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

@schmod рдХреНрдпрд╛ рдЖрдк рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдкрдХреЛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ freeze рдПрдХ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕реНрдкрд╖реНрдЯ рдПрдкреАрдЖрдИ рд╣реИ?

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

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

@butterflyhug рдЖрдк рдареАрдХ рд╡рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ @ichernev рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ред рд╡рд╣ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд▓рдЧрдЗрди рдХреА рдУрд░ рдЭреБрдХ рд░рд╣рд╛ рдерд╛ рдЬрд┐рд╕реЗ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рднреЗрдЬ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рдкрд░ рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ Gitter рдореЗрдВ рд╕рдордиреНрд╡рдп рдХрд░ рд╕рдХреЗрдВ? рдореБрдЭреЗ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЗ рд╕рд┐рд▓рд╕рд┐рд▓реЗ рдореЗрдВ рддреАрди рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП рджреВрд░ рд░рд╣рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореЗрд░реЗ рдкрд╛рд╕ рд╕реАрдорд┐рдд рдЙрдкрд▓рдмреНрдзрддрд╛ рд╣реЛрдЧреАред рдмрд╛рдХреА рд▓рдбрд╝рдХреЛрдВ рдХреЛ рдЖрд╕рдкрд╛рд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

@butterflyhug

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ freeze рдПрдХ рдЕрдЪреНрдЫрд╛ рдирд╛рдо рд╣реИ, _рд╣рд░ рдПрдХ_ рдкрд▓ рдХреЗ рдЖрд╣реНрд╡рд╛рди рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╛рдж рд░рдЦрдирд╛ рдмреЗрдХрд╛рд░ рд╣реИред

рдореБрдЭреЗ рдпрд╣ рднреА рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ import 'moment/immutable' рдореЗрдВ рд╕рдорд╛рди рдореБрджреНрджреЗ рд╣реИрдВ, рдЗрд╕реЗ рднреВрд▓рдирд╛ рдЖрд╕рд╛рди рд╣реИред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдЖрдк рд╕реЗрд╡рд░ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╕рд╣реА рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╕рдм рдХреБрдЫ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп _by default_ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рдореБрдЦ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рдЬрд╛рд░реА рдХрд░реЗрдВ, рдПрдХ рд╕рдордп рдЕрд╡рдзрд┐ (12 рдорд╣реАрдиреЗ?) рдХреЗ рдмрд╛рдж рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рдеред рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рджреА рдЧрдИ рдорд╛рдЗрдЧреНрд░реЗрд╢рди рдпреЛрдЬрдирд╛ рдХреЗ рд╕рд╛рде, рдирдИ рд╕реБрд╡рд┐рдзрд╛рдУрдВ / рд╕реБрдзрд╛рд░реЛрдВ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рджреЛрдиреЛрдВ рдкрдЯрд░рд┐рдпреЛрдВ рдореЗрдВ рдорд┐рд▓рд╛ рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЙрдкрд░реЛрдХреНрдд резреи рдорд╣реАрдиреЛрдВ рдХреЗ рдмрд╛рдж, рдкреБрд░рд╛рдиреЗ рд╕рдВрд╕реНрдХрд░рдг _рд╕реНрдЯрд┐рд▓_ рдХрд╛рдо рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди рдЙрдиреНрд╣реЗрдВ рдХреЛрдИ рдЯреАрдПрд▓рд╕реА рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдмреЗрд╢рдХ, рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдУрд╡рд░рд╣реЗрдб рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдмрджрд▓рд╛рд╡ рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдкреАрдЫреЗ рдХреА рдЕрдиреБрдХреВрд▓рддрд╛ рдХреЗ рд╣рд┐рдд рдореЗрдВ рдХреЛрд╢рд┐рд╢ рдХрд░рдиреЗ рдФрд░ рдардЧрдиреЗ рд╕реЗ рдмреЗрд╣рддрд░ рд╣реЛрдЧрд╛ред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рдмрдирд╛ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдХреЛрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдЯреАрдо рдХреА рд░реБрдЪрд┐ рдХреЛ рдХрдо рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рдирд╣реА рдкрддрд╛ред

рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рд┐рдд рдкрд╣рд▓реВ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реАрдбреАрдПрди рд╕реЗ рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдПрдХ рд╕реНрдкрд╖реНрдЯ рд╕рдВрд╕реНрдХрд░рдг (рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ) рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬреЛ рдкреАрдЫреЗ рдХреА рдУрд░ рд╕рдВрдЧрдд рдПрдкреАрдЖрдИ рдЬрд╛рд░реА рд╣реЛрдиреЗ рдкрд░ рдЙрдирдХреА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрди рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдЗрддрдирд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ "рдореИрдВрдиреЗ рддреБрдорд╕реЗ рдРрд╕рд╛ рдХрд╣рд╛ рдерд╛", рд▓реЗрдХрд┐рди рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдкрд▓ рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдЬреЛрдЦрд┐рдо рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдПрдХ рд╣реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдиреЗ рдкрд░ рдХреЗрд╡рд▓ рдПрдХ рдореБрджреНрджрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЖрдк рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╕реНрддреБ рдкрд░ рднрд░реЛрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ freeze() рдХрд╛ рдЙрдкрдпреЛрдЧ рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЛрдИ рд╕рд╛рдл рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред


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

рдореЗрд░рд╛ рд╡реЛрдЯ рд╕реЗрд╡рд░ рдФрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп 3.0 рд░рд┐рд▓реАрдЬ рдкрд░ рднреА рд╣реИред

рдореБрдЭреЗ freeze рдирд╛рдо рдкрд░ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдкрд▓ рд░реБрдХрд╛ рд╣реБрдЖ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрд░рдХреНрд╖рд┐рдд рдзрд╛рд░рдгрд╛ рдмрдирд╛рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред ( Object.freeze() рдореЗрдВ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИ)

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

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

/* BUILDER PATTERN */
var bldr = moment.immutable()
  .hours(5)
  .minutes(30)
  .seconds(25);

bldr.hours();  // throws exception.  builder has no getters

var time = bldr.build();

time.hours(); // 5
time.hours(6); // throws, OR returns a clone

/*  A more explicit variant:  */
var bldr = moment.immutable()
  .setHours(5);

bldr.getHours; // undefined

var time = bldr.build();
time.getHours(); // 5
time.setHours;   // undefined
/* VALUE OBJECT */
var time = moment.immutable()   // 00:00:00
  .hours(5)       // new object => 05:00:00
  .minutes(30)    // new object => 05:30:00
  .seconds(25);   // new object => 05:30:25

/*  Same thing, but more efficient:  */
var time2 = moment.immutable(5,30,25); // 05:30:25

time.hours();   // 5
time.hours(6);  // new object => 06:30:25

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

рдореИрдВ рдирд┐рд░реНрдорд┐рдд рдХреНрд╖рдгреЛрдВ рдкрд░ рдЕрдкрд╡рд╛рджреЛрдВ рдХреЛ рдлреЗрдВрдХрдиреЗ рдХреЗ рдкрдХреНрд╖ рдореЗрдВ рд╣реВрдВ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЛ рдХрдо рдХрд░реЗрдЧрд╛ (рд╡рд░реНрдмреЛрд╕рд┐рдЯреА рдХреА рдХреАрдордд рдкрд░), рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЛ рдЬрдм рднреА рд╡реЗ рдирдП рдХреНрд╖рдг рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ рддреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░реЗрдВред

рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдУрд╡рд░рд╣реЗрдб рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдмрд╣реБрдд рд╕рд╛рд░реА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ (рдФрд░ рддреНрдпрд╛рдЧ рд░рд╣реЗ рд╣реИрдВ)ред рд▓реЗрдХрд┐рди, рдЕрдиреБрдХреВрд▓рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЬрдЧрд╣ рд╣реИред рдЖрдзреБрдирд┐рдХ рдЬреАрд╕реА рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ; рдЖрд▓рд╕реА рдореВрд▓реНрдпрд╛рдВрдХрди рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ; рд╣рдо рдореЛрдореЗрдВрдЯ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╣рд▓реНрдХрд╛ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд Date рдЫреЛрдбрд╝рдХрд░), рдЖрджрд┐ред (рдХреБрдЫ рддреБрд▓рдирд╛ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдкреИрдЯрд░реНрди рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдХреЗ рд╡рд┐рдкрд░реАрдд рдирд╣реАрдВ рд╣реИ)


рдореИрдВ рд╕реЗрд╡рд░ рдХрд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓рд╛ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рд╕рдорд╕реНрдпрд╛рдЧреНрд░рд╕реНрдд рдмрдирд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдореЙрдбреНрдпреВрд▓-рд▓реЛрдбрд░ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рдкрд▓ рдХреЗ рджреЛ рд╕рдВрд╕реНрдХрд░рдг рд╣реЛрдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╡рд╣рд╛рдБ рд╡рд┐рд░рд╛рд╕рдд рдХреЛрдб рдХрд╛ рдПрдХ _lot_ рд╣реИ рдЬреЛ Moment рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдХрдо рд╕реЗ рдХрдо, рд╣рдореЗрдВ рдПрдХ рдРрд╕реА рд░рд┐рд▓реАрдЬрд╝ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдЬреЛ рджреЛрдиреЛрдВ рдкреИрдЯрд░реНрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреА рд╣реЛ, рддрд╛рдХрд┐ рдПрдХ рд╕реБрдЧрдо рд╕рдВрдХреНрд░рдордг рдЕрд╡рдзрд┐ рдХреА рдЕрдиреБрдорддрд┐ рдорд┐рд▓ рд╕рдХреЗред

рдирдП рдХреНрд╖рдгреЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд░рдЪрдирд╛ рдпреЛрдЧреНрдп рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП +1ред рдореБрдЭреЗ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реИ рдЕрдЧрд░ рд╡реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИрдВред рдмрд╕ рдореБрдЭреЗ рд░рдЪрдирд╛ рджреЗрдВ, рддрд╛рдХрд┐ рдореИрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рд╛рде рдЬреЛрдбрд╝ рд╕рдХреВрдВ, рдпрд╛ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХреНрд╖рдг рдХреЛ рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ (2 рдХреЗ рдмрдЬрд╛рдп) рдЕрд╕рд╛рдЗрди рдХрд░ рд╕рдХреВрдВред

@alexyuly рдЖрдкрдХреЗ рд▓рд┐рдП рдХреНрд▓реЛрди рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ? рдпрджрд┐ рдЖрдк рдЗрдирд▓рд╛рдЗрди рд▓рд┐рдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

var a = moment();
var b = a.clone().subtract(1, 'week').startOf('day');

рдЬреЛ рдХреБрдЫ рднреАред

@maggiepint рд╡реИрд╕реЗ рдореБрдЭреЗ рдореВрд░реНрдЦрддрд╛рдкреВрд░реНрдг рд▓рдЧрддрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рд╕рднреА рддрд░реАрдХреЛрдВ рдХреА рд░рдЪрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкрд╛рд░рд┐рддреЛрд╖рд┐рдХ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рд╢рд╛рдпрдж рдЗрд╕реЗ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реЛрдВ рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕реНрдкрд╖реНрдЯ рдХрд░реЗрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП http://momentjs.com/docs/#/manipulating/start -of/ <- рдХрд┐рд╕реА рднреА рд╡рд╛рдкрд╕реА рдореВрд▓реНрдп рдХрд╛ рдХреЛрдИ рдЙрд▓реНрд▓реЗрдЦ рдирд╣реАрдВ рд╣реИред

рдереЛрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ - рдпрд╣ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдЗрд╕ рд╕рдордп рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рд╣реИ: https://maggiepint.com/2016/06/24/why-moment-js-isnt-immutable-yet/

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

@maggiepint рдорд╣рд╛рди рдФрд░ рдмрд╣реБрдд рд╣реА рдорд╛рдиреНрдп рдЕрдВрдХ

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

рдПрд░рд┐рдХ рд▓рд╛рдЙ - рдЬреАрдореЗрд▓

рд╢реБрдХреНрд░, 24 рдЬреВрди, 2016 рдХреЛ рдкреВрд░реНрд╡рд╛рд╣реНрди 11:12 рдмрдЬреЗ -0700 рдмрдЬреЗ, "рдореИрдЧреА рдкрд┐рдВрдЯ" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com рдиреЗ рд▓рд┐рдЦрд╛:

рдереЛрдбрд╝рд╛ рдЕрдкрдбреЗрдЯ - рдпрд╣ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдЗрд╕ рд╕рдордп рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рд╣реИ: https://maggiepint.com/2016/06/24/why-moment-js-isnt-immutable-yet/

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

-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдХрд╛рд░рдг рдХреБрдЫ рдФрд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдмрдЧ/рднреНрд░рдо: http://stackoverflow.com/questions/2613103/moment-js-start-and-end-of-given-month

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

рдореИрдВ рдЗрд╕реЗ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЗрд╕рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рддрдм рд░рд╛рдЬреНрдп рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рдХреЗ рдХреНрд░рдордмрджреНрдз рдФрд░ deserialize рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ Redux рд╕реЗ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдЫреБрдкрд╛рддрд╛ рд╣реИред

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

рдмрдбрд╝реЗ рдЕрдкрдбреЗрдЯ рдХреА рддреИрдпрд╛рд░реА рдореЗрдВ рдЫреЛрдЯрд╛ рдЕрдкрдбреЗрдЯ, рдХреНрдпреЛрдВрдХрд┐ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЙрд╕ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрд░ рдЕрднреА рднреА рдХреБрдЫ рдЯреНрд░реИрдлрд╝рд┐рдХ рдЖ рд░рд╣рд╛ рд╣реИред рдореИрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдмреЗрдмреЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд▓ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдпрд╣ рд╣рдореЗрдВ @butterflyhug рдХреЗ рдкреНрд▓рдЧрдЗрди рдХреЛ рдХреЛрд░ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд▓рд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП @butterflyhug рдмрд╣реБрдд рдХреГрдкрд╛ рд╕реЗ рд╣рдореЗрдВ рдЗрд╕рдореЗрдВ рдПрдХ рдЯрди рдорджрдж рдХрд░ рд░рд╣рд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкреНрд▓рдЧрдЗрди рд▓рд╛рддреЗ рд╕рдордп рд░рдгрдиреАрддрд┐ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LoDash (рд╣рдо рджреЛрдиреЛрдВ рдорд╛рдЗрдХреНрд░реЛрд╕реЙрдлреНрдЯ рдореЗрдВ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ) рдХреЗ рдЬреЙрди-рдбреЗрд╡рд┐рдб рдбрд╛рд▓реНрдЯрди рдХреЗ рд╕рд╛рде рдорд┐рд▓ рд░рд╣реЗ рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓реЛрдбреИрд╢ рдХрд╛рд░реНрдпрд╛рддреНрдордХ рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд┐рдпрд╛ рдерд╛ред рд▓рдВрдмрд╛ рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдФрд░ RFC рдЬрд▓реНрдж рд╣реА рдЖ рд░рд╣рд╛ рд╣реИред

@maggiepint рдлреНрд░реЛрдЬрди- https://github.com/WhoopInc/frozen-moment/issues/20 рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рдпрд╣ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛рдлреА рдЕрдЪреНрдЫрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ moment() рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдЬрдореЗ рд╣реБрдП рдХреНрд╖рдг рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ, рдФрд░ рджреЗрд╡реЛрдВ рдХреЛ рд╣рд░ рдмрд╛рд░ .freeze() рдХреЙрд▓ рдХрд░рдирд╛ рдпрд╛рдж рдирд╣реАрдВ рд░рдЦрдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред

@gabrielmaldi рдЕрдЪреНрдЫрд╛ рд╕рд╡рд╛рд▓ рд╣реИред рдореИрдВ рдЖрд░рдПрдлрд╕реА рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдВ (рдЕрдм рдХрд┐рд╕реА рднреА рджрд┐рди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП), рдФрд░ рд╣рд╛рдВ, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп-рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдХрд╣рд╛рдиреА рдкреНрд░рджрд╛рди рдХрд░рдирд╛ рдореЗрд░рд╛ рд╕реНрдкрд╖реНрдЯ рд▓рдХреНрд╖реНрдп рд╣реИред рдореЗрд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рд╡реНрд╣реВрдкрдЗрдВрдХ/рдлреНрд░реЛрдЬрди-рдореЛрдореЗрдВрдЯ#20 рдкрд░ рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреА рддрд░реНрдЬ рдкрд░ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реНрдерд┐рд░ рддрд░реАрдХреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИред рдЬрдм рдореИрдВ рдЖрд░рдПрдлрд╕реА рд░реЗрдкреЛ рдХреЗ рдЦрд┐рд▓рд╛рдл рдЕрдкрдирд╛ рдкреАрдЖрд░ рдЦреЛрд▓реВрдВрдЧрд╛ рддреЛ рдореИрдВ рдЕрдкрдиреЗ рдЖрд░рдПрдлрд╕реА рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдФрд░ рдЙрд╕ рдореБрджреНрджреЗ рдкрд░ рдПрдХ рд▓рд┐рдВрдХ рдкреЛрд╕реНрдЯ рдХрд░реВрдВрдЧрд╛, рдФрд░ рд╣рдо рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЙрд╕ рд╕рдордп рдкреНрд░рд╕реНрддрд╛рд╡ рдкрд░ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕реНрд╡рд╛рдЧрдд рдХрд░реЗрдВрдЧреЗред

рдореИрдВрдиреЗ рдбреНрд░рд╛рдлреНрдЯ RFC рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ рдФрд░ рдПрдХ PR рдЦреЛрд▓рд╛ рд╣реИ ред

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

рд╣рдорд╛рд░реЗ рдкреНрд░рд╛рдердорд┐рдХ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рдЙрддреНрддрд░ рдХреЗ рд╕рд╛рде RFC рдХрд╛ рдХрд╛рд░реНрдпрдХрд╛рд░реА рд╕рд╛рд░рд╛рдВрд╢: https://maggiepint.com/2016/07/16/immutability-its-happening/

@maggiepint рдореИрдВрдиреЗ рдЙрд╕ рд▓реЗрдЦ рдкрд░ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдЗрд╕реЗ рдирд┐рдЧрд▓ рд▓рд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣рд╛рдБ рдореИрдВрдиреЗ рдХреНрдпрд╛ рд▓рд┐рдЦрд╛ рд╣реИ:


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

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

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

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

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

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

рдкреВрд░реНрдг рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП +1

рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдФрд░ рдЙрдкрд╛рдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣

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

рд╡реНрдпрд╛рдкрдХ рджреБрдирд┐рдпрд╛ рд╕реНрдЯрдл рджреИрдЯ рд╡рд░реНрдХреНрд╕ рдЪрд╛рд╣рддреА рд╣реИред
...рдЖрдкрдХреЛ рдЗрди рд▓реЛрдЧреЛрдВ рдХреЗ рд╕рд╛рдордиреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕реНрдкрд╖реНрдЯ рдорд╛рдорд▓рд╛ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдЙрдирдХреЗ рдЬреАрд╡рди рдХреЛ рдмреЗрд╣рддрд░ рдХреНрдпреЛрдВ рдмрдирд╛ рджреЗрдЧрд╛

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

рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реИ рдФрд░ рдпрд╣ рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЕрддрд┐рджреЗрдп рд╣реИред
array.filter/map mutate рдмрдирд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдордЬреЗрджрд╛рд░ рд╣реИред

рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ...
рдкреНрд░рджрд░реНрд╢рди/рд╕реНрдореГрддрд┐: рдореИрдВрдиреЗ рдХрднреА рднреА 2 рд╕реЗ рдЕрдзрд┐рдХ funcs рдХреЛ рдХреНрд╖рдг рдореЗрдВ рдирд╣реАрдВ рдмрд╛рдВрдзрд╛ рд╣реИ рдФрд░ рдЖрдорддреМрд░ рдкрд░ рдпрд╣ .set().get()
рдЫрджреНрдо-рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛: рдЬрд╛рд╡рд╛-рдкрд╛рд╕-рдмрд╛рдп-рд░реЗрдл-рдЬреЗрди рдмрд╛рд╣рд░ рд╣реЛрдиреЗ рддрдХ рдЗрд╕рдореЗрдВ рдХрдИ рдкреАрдврд╝рд┐рдпреЛрдВ рдХрд╛ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред

рдореБрдЭреЗ рдпрд╣ рдЪреБрдирдиреЗ рдХрд╛ @AdamHess рдХрд╛ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдЖрдк OOP рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ рдпрд╛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ред

рд╣рдо рднреНрд░рдорд┐рдд рдХреНрдпреЛрдВ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдореЗрд░реЗ рджреЛ рд╕реЗрдВрдЯ рдпрд╣ рд╣реИ: рд╡рд╛рдкрд╕реА рдореВрд▓реНрдпред рдпрджрд┐ moment.add('1', 'days') рдЕрдкрд░рд┐рднрд╛рд╖рд┐рдд рд▓реМрдЯ рд░рд╣рд╛ рдерд╛, рдЬреИрд╕реЗ рдЬреЗрдПрд╕ рдореЗрдВ рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХрд╛рд░реНрдп рдЖрдо рддреМрд░ рдкрд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рднреНрд░рдо рджреВрд░ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред рдореЗрд░реЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╣реА рд╡рд╕реНрддреБ рд▓реМрдЯрд╛рдиреЗ рдХрд╛ рддрд╛рддреНрдкрд░реНрдп рд╣реИ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдирдИ рдкреНрд░рддрд┐ рд╣реИред рдмреЗрд╢рдХ, рдпрд╣ рд╢реНрд░реГрдВрдЦрд▓рд╛рдмрджреНрдзрддрд╛ рдХреЛ рддреЛрдбрд╝ рджреЗрдЧрд╛ред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХ рдбреЗрд╡рд▓рдкрд░реНрд╕ (рд╡рд┐рд╢реЗрд╖ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░) рдХреЗ рд▓рд┐рдП рд╕реНрдореГрддрд┐ рдЙрдкрдпреЛрдЧ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЛ рдорд╛рд░рдиреЗ рдХреА рдХрдо рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкрд▓ рдХреА рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓рддрд╛ рдиреЗ рдореБрдЭреЗ рдкрд╣рд▓реЗ рд╣реА рдХрд╛рдЯ рд▓рд┐рдпрд╛ рд╣реИред рддрд┐рдерд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдпрд╛ рд╕рдВрдЦреНрдпрд╛ рдЬреИрд╕реЗ рдорд╛рдиреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдорд╛рдирд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдХреЗ рд▓рд┐рдП +1

PHP рдХреЗ рд▓рд┐рдП рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдореМрдЬреВрдж рд╣реИред рдХреНрдпрд╛ рдЖрдк PHP рдХреА рддрд░рд╣ рдмрдирдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ ?! рдореИрдВ

PHP рдореЗрдВ, рд╡реЗ рдЗрд╕реЗ DateTimeImmutable (рд╕рд╛рдорд╛рдиреНрдп DateTime ) рдкреНрд░рджрд╛рди рдХрд░рдХреЗ рд╣рд▓ рдХрд░рддреЗ рд╣реИрдВред

рдпрджрд┐ рд╣рдо рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдХрдо рд╕реЗ рдХрдо imoment / momenti (рдпрд╛ рдЬреЛ рднреА рд╣реЛ) рдЬреИрд╕реЗ рдкреНрд░рдердо рд╢реНрд░реЗрдгреА рдХреЗ рд╡реИрдХрд▓реНрдкрд┐рдХ рдПрдкреАрдЖрдИ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдореИрдВ рд╕рдЪрдореБрдЪ рд╣рдореЗрд╢рд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ (рдореНрдпреВрдЯреЗрдмрд▓ рдПрдкреАрдЖрдИ рдкрд░) рдФрд░ рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдЬрд┐рд╕ рднреА рдЕрдиреНрдп рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ рд╡рд╣ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╕рдВрд╕реНрдХрд░рдг/рдПрдкреАрдЖрдИ рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ред

рдореИрдВ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд▓рд┐рдП рднреА рд╡реЛрдЯ рдХрд░рддрд╛ рд╣реВрдВ, рдЕрдЧрд░ рдпрд╣ рдпреЛрдЬрдирд╛ рд╣реИ рддреЛ рдореИрдВ рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЛ рддреИрдпрд╛рд░ рд╣реВрдВред рдЬреЛрдбрд╝ рдФрд░ рдШрдЯрд╛рд╡ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрддреНрдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдореБрджреНрджреЛрдВ рдореЗрдВ рднрд╛рдЧ рдЧрдпрд╛, рдЬреЛ рдЗрд╕реЗ рдФрд░ рднреА рднреНрд░рдорд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╣реИ рдХрд┐ рдпреЗ рд╡рд┐рдзрд┐рдпрд╛рдВ рдЪреЗрдирд┐рдВрдЧ рдХреЗ рдХрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рд╡рд╛рдкрд╕ рдХрд░ рджреЗрддреА рд╣реИрдВред

рд╡реИрд╕реЗ рдХреНрд▓реЛрдирд┐рдВрдЧ рдЕрд╡рдзрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреИрд╕реЗ? рдРрд╕рд╛ рдХрд░рдиреЗ рдХрд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рдХреНрдпрд╛ рд╣реИ, рдРрд╕рд╛ рдХреЛрдИ рдирд╣реАрдВ рдорд┐рд▓рд╛ рдЬреЛ рд╣реИрдХреА рдорд╣рд╕реВрд╕ рди рдХрд░реЗред

@ngerritsen рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдЙрдкрд▓рдмреНрдз рд╡рд┐рдХрд▓реНрдк moment.duration(existingDuration) ред

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

рдмрд╕ рдПрдХ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП .startOf() рдореВрд▓ рддрд┐рдерд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╕реВрдХреНрд╖реНрдо рдмрдЧ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реИ ... рдХрдбрд╝реА рдореЗрд╣рдирдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдкрд▓рдЬреЗ рдиреЗ рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрддреНрдХреГрд╖реНрдЯ рддрд┐рдерд┐ lib рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рд╕реНрд╡рд┐рдЪ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрдЧреЛрдВ рдХреА рдмрд╣реБрдд рд╕реВрдХреНрд╖реНрдо рдкреНрд░рдХреГрддрд┐ рдХреЗ рдХрд╛рд░рдг рдФрд░ рдХреБрдЫ рд╕рд╛рдорд╛рдиреНрдп рдПрдлрдкреА рдЕрд╡рдзрд╛рд░рдгрд╛рдУрдВ рдХреЗ рдкрд░рд┐рдЪрдп рдХреЗ рдмрд╛рдж (рдЬреНрдпрд╛рджрд╛рддрд░ рд░рд┐рдПрдХреНрдЯ, рд░реЗрдбрдХреНрд╕ рдФрд░ рдИрдПрд▓рдПрдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж) рдореИрдВрдиреЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдпрддрд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рд▓рд╛рднреЛрдВ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред

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

рдореИрдВ @mull рд╕реЗ рднреА рд╕рд╣рдордд

рдЬрдмрдХрд┐ рдкрд▓.рдлреНрд░реЛрдЬрди рдиреЗрдорд╕реНрдкреЗрд╕ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдореИрдВ рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ - рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдкреЛрд╕реНрдЯрд░ рдиреЗ рд╕реБрдЭрд╛рд╡ рджрд┐рдпрд╛ рдерд╛-- рдмрд╕

рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рдХреНрд╖рдгреЛрдВ рдХреЗ рдХрд╛рд░рдг рдмрд╕ рдПрдХ рдФрд░ рдмрдЧ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛

рдореВрд░реНрдд рд░реВрдк рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд, рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ 3.0 ES6 рдХрдХреНрд╖рд╛рдУрдВ рдореЗрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

let mom1 = new Moment();
let mom2 = Moment.parse('2019-03-01T14:55');
// etc

рдЗрд╕ рддрд░рд╣ рдХрд╛ рдХрджрдо рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЪрд░реНрдЪрд╛ рдХрд╛ рдорд╛рд░реНрдЧрджрд░реНрд╢рди рднреА рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рд╕рднреА рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЛ рдПрдХ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред .set('minute/hour/year/etc', 18) рдирд╛рдордХ рдПрдХ рд╡рд┐рдзрд┐ред

рдореИрдВрдиреЗ рдЕрднреА рдХреНрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ _horrified_ рдерд╛ рдХрд┐ рдпрд╣ рдкреБрд╕реНрддрдХрд╛рд▓рдп рд╢реБрд░реВ рд╕реЗ рд╣реА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдкрд▓-рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЬрдм рддрдХ рдпрд╣ рдареАрдХ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ред

@alncnet рдкрд▓ рд╢рд╛рдпрдж рдХрднреА рдирд╣реАрдВ рдмрджрд▓рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдФрд░ рдЙрди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдзрдХреНрдХрд╛-рдореБрдХреНрдХреА рд╣реБрдИ рд╣реИ рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рд╡рд░реНрддрдорд╛рди рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЕрдкрдирд╛рдирд╛ рд╕реАрдЦ рд▓рд┐рдпрд╛ рд╣реИред

рдЙрдирдХреА рдирдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рджреЗрдЦреЗрдВ: рд▓рдХреНрд╕рди
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдЖрдзреБрдирд┐рдХ, рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИ (!) рдФрд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмреЗрд╣рддрд░ рдкреНрд░рджрд░реНрд╢рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдкрд▓-рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдЬреЛ рд╕рд┐рд░реНрдл рдореЗрдВ рд╕рдм рдХреБрдЫ рд▓рдкреЗрдЯрддрд╛ .clone() рдХреЙрд▓ред

рдЬреЛ рд▓реЛрдЧ рдореЛрдореЗрдВрдЯрдЬ рд╕реЗ рдЖрдзреБрдирд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдореЗрдВ рд╕рдВрдХреНрд░рдордг рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЙрдирдХреЗ рд▓рд┐рдП рдХреГрдкрдпрд╛ https://github.com/you-dont-need/You-Dont-Need-Momentjs рджреЗрдЦреЗрдВред

рдмрд╣реБрдд рдЖрд╢реНрдЪрд░реНрдп рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрдирд╢реАрд▓ рд╣реИ!

рдПрдХ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрди рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдХреНрд╕рди рдХрд┐рддрдиреА рджреВрд░ рд╣реИ? рдЬрд┐рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдореИрдВ Moment.js рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдЯрд╛рдЗрдордЬрд╝реЛрди рд╕рдорд░реНрдерди рд╣реИ - рдпрд╣ рдореЗрд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред

@alamothe рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдЗрд╕ рдкреНрд░рд╢реНрди рдХрд╛ рд╕реНрдкрд╖реНрдЯ рдЙрддреНрддрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: https://moment.github.io/luxon/docs/manual/moment.html

рдЗрд╕рдХреЛ рдмрдВрдж рдХрд░рдирд╛ред рдЬреИрд╕рд╛ рдХрд┐ рдЕрдиреНрдп рдиреЗ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЕрдзрд┐рдХрддрд░ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдПрдкреАрдЖрдИ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рд▓рдХреНрд╕рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

slavafomin picture slavafomin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dbshwang picture dbshwang  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

IbraheemAlSaady picture IbraheemAlSaady  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

M-Zuber picture M-Zuber  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

danieljsinclair picture danieljsinclair  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ