Π£ΡΠΎΠΊΠΈ ΠΏΠΎ JavaScript - "ΠΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ" switch/case
HTML-ΠΊΠΎΠ΄
- ΠΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ: 27 ΡΠ΅Π½ 2024
- πTelegram ΠΊΠ°Π½Π°Π»: t.me/ln_yt
π Telegram Π»Ρ: @lnmasterJS
π ΠΠ-ΡΠΎΠΎΠ±ΡΠ΅ΡΡΠ²ΠΎ: club194...
π₯ ΠΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π±Π»ΠΎΠ³: lnblogdjango.h...
#js #clean_code #ΡΠ΅ΡΠ°ΠΊΡΠΎΡΠΈΠ½Π³
ΠΠ°, ΠΎΡΠ΅Π½Ρ ΠΊΡΠ°ΡΠΈΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ±. ΠΠ΅Π΄Π°Π²Π½ΠΎ Π½Π°ΡΠ°Π» ΡΡΠΎ ΡΠΎΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ. ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π΅ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΡΡΠ΅Π΅ ΡΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π΅ΡΠ΅ ΡΠ°ΠΊ handlers[action]() ?? `action ${action} is not found`
ΠΡΠ΅ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ Π½Π°ΠΉΡΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π΄Π»Ρ ΡΡΠ»ΠΎΠ²ΠΈΠΉ ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ ΡΡΠΎ-ΡΠΎ. Π’ΠΈΠΏΠΎ if (1 < 2) {...} else if (2 > 1) {...}
ΠΡΠ΅Π½Ρ ΠΏΠΎΠ»Π΅Π·Π½Π°Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ! ΠΠ°ΠΊ ΡΠ΅ΠΌΡ Π΄Π»Ρ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ° ΡΠ·ΡΠΊΠ° ΡΠ΅ΡΠ΅Π· Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΡΠΈΡ: Π²ΡΡΠΊΠΈΠ΅ ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ , Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, "ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ" Π±ΡΠ»ΠΎ Π±Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΡΡΠ»ΡΡΠ°ΡΡ ΠΎΡ ΡΠ΅Π±Ρ!
ΠΡΠΎ ΠΏΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΠΎΠ² Π² ΠΏΡΠΈΠΌΠΈΡΠΈΠ²Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ. ΠΠΎΠΊΠΎΠ²ΡΡΡΡΡΡ Π² ΠΏΠ΅ΡΠΎΡΠ½ΠΈΡΠ΅ ΠΈ Π΅ΡΠ»ΠΈ ΠΏΡΠΈΠ΄ΡΠΌΠ°Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ ΠΏΡΠΈΠΌΠ΅ΡΡ , Π·Π°ΠΏΠΈΡΡ Π²ΠΈΠ΄Π΅ΠΎ.
@@LNMaster_ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ preference-number, preference-string ΠΈ no-preference. ΠΠ½ΠΈ ΡΡΠ°ΡΡΠ²ΡΡΡ Π² ΡΠ΅ΠΏΠΎΡΠΊΠ΅ Ρ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌΠΈ valueOf ΠΈ toString. ΠΡΠ΅Π½Ρ Ρ ΠΎΡΠ΅Π»ΠΎΡΡ Π±Ρ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΠΎΡ ΡΠ΅Π±Ρ Π²ΠΈΠ΄Π΅ΠΎ, Π³Π΄Π΅ ΡΡ ΡΡΠΎ ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅ΡΡ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ Π½ΠΎΠ²ΠΈΡΠΊΠ°ΠΌ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ½ΡΡΡ ΡΡΠ°Π·Ρ ΡΠ°ΠΊΠΎΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΈΠ· ΠΊΠ½ΠΈΠΆΠ΅ΠΊ, Π³Π΄Π΅ ΡΡΠΎ Π½Π°ΠΏΠΈΡΠ°Π½ΠΎ "ΡΡΡ ΠΈΠΌ", Π½Π°ΡΡΠ½ΡΠΌ ΡΠΎΠ½ΠΎΠΌ :)
ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ±. ΠΠ»ΠΈΠ·, Π²ΡΠΊΠ»Π°Π΄ΡΠ²Π°ΠΉ ΠΈΡΡ ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΊ Π²ΠΈΠ΄Π΅ΠΎ, ΠΏΠ΅ΡΠ΅ΠΌΠ°ΡΡΠ²Π°ΡΡ Π²ΠΈΠ΄ΠΎΡ ΡΠ΅ΡΡΠΎΠ²ΡΠΊΠΈ Π½Π΅ΡΠ΄ΠΎΠ±Π½ΠΎ.
Π‘ΡΠΈΡΠ°Ρ ΠΏΡΠΈΠΌΠ΅Ρ ΠΊΠΎΠ΄Π°, ΠΏΡΠΈΠ²Π΅Π΄ΡΠ½Π½ΡΠΉ Π² Π²ΠΈΠ΄Π΅ΠΎ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΏΡΠΎΡΡΡΠΌ ΠΈ Π½Π΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ΅Π½Π½ΡΠΌ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΠ΅ΡΠΈΠ» Π΅Π³ΠΎ Π½Π΅ ΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΠΊΠΎΠΌ-ΡΠΎ ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠΈ.
@@LNMaster_ ΠΎΠ½ ΠΏΡΠΎΡΡΠΎΠΉ, Π½ΠΎ ΡΡΠ°ΡΠΈΡΡ 20 ΠΌΠΈΠ½ΡΡ Π½Π° Π²ΠΈΠ΄Π΅ΠΎ, Π²ΠΌΠ΅ΡΡΠΎ ΠΌΠΈΠ½ΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ Π±Ρ ΠΎΡΠΊΡΡΡΡ ΠΊΠΎΠ΄ ΠΈ ΠΎΠΊΠΈΠ½ΡΡΡ Π΅Π³ΠΎ Π²Π·Π³Π»ΡΠ΄ΠΎΠΌΠΈ ΠΈ ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎ, ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ. Π Π°Π·Π½ΠΈΡΠ° Π΅ΡΡΡ. Codepen Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ, Π±Π΅Π· Π²ΡΡΠΊΠΈΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΠ΅Π²
9:23 ΠΌΠΎΠΆΠ΅Ρ Ρ ΡΡΠ°ΡΠΎΠΌΠΎΠ΄Π΅Π½, Π½ΠΎ Π΄Π°Π½Π½ΡΠΉ ΠΊΠΎΠ΄ ΠΌΠ½Π΅ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠ°Π±Π΅Π»ΡΠ½Π΅Π΅/ΠΏΠΎΠ½ΡΡΠ½Π΅Π΅, ΡΠ΅ΠΌ handlers[action]() π
ΠΡΠΎ Π²ΡΠ΅ Π²ΠΊΡΡΠΎΠ²ΡΠΈΠ½Π°β¦