задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript

Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ JavaScript для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚ Tproger ΠΈ GeekBrains

ΠΠ²Ρ‚ΠΎΡ€ΠΈΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ

Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ JavaScript для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΎΡ‚ Tproger ΠΈ GeekBrains

ВмСстС с Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ΠΎΠΌ Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ GeekUniversity собрали для вас нСсколько простых Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ JavaScript для обучСния ΠΈ Ρ‚Ρ€Π΅Π½ΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ°Ρ€Ρƒ тСорСтичСских вопросов. Π—Π°Π΄Π°Ρ‡ΠΈ располоТСны Π² порядкС возрастания слоТности.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρƒ любой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько способов Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°ΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠ»ΠΈΠΊΠ½ΠΈΡ‚Π΅ ΠΏΠΎ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅.

Π—Π°Π΄Π°Ρ‡Π° 1

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ однострочноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ вычисляСт сумму ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½Ρ‹Ρ… ΠΊΠΎΡ€Π½Π΅ΠΉ для всСх Ρ‡Ρ‘Ρ‚Π½Ρ‹Ρ… чисСл цСлочислСнного массива.

ΠœΠ΅Ρ‚ΠΎΠ΄ reduceRight() примСняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ΠΊ аккумулятору ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ массива (справа Π½Π°Π»Π΅Π²ΠΎ), сводя Π΅Π³ΠΎ ΠΊ ΠΎΠ΄Π½ΠΎΠΌΡƒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ. А ΠΌΠ΅Ρ‚ΠΎΠ΄ reduce() выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ callback ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта, ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π² массивС, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ пустот, принимая Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°:

Π—Π°Π΄Π°Ρ‡Π° 2

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая ΠΏΠΈΡˆΠ΅Ρ‚ Π² консоль число Π² Π·Π°Π΄Π°Π½Π½ΠΎΠΌ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅, Π² случаС, Ссли ΠΎΠ½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ дСлится ΠΈΠ»ΠΈ Π½Π΅ дСлится с остатком ΠΈΠ»ΠΈ Π±Π΅Π· остатка Π² зависимости ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

Π—Π°Π΄Π°Ρ‡Π° 3

ΠžΠΏΠΈΡˆΠΈΡ‚Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… для Ρ„Π΅Ρ€ΠΌΡ‹ ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ… ΠΈ Π½Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, которая Π΄Π΅Π»Π°Π΅Ρ‚ подсчёт всСх возрастов ΠΆΠΈΠ²ΠΎΡ‚Π½Ρ‹Ρ… ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΎΠ±Ρ‰ΠΈΠΉ возраст для всСй Ρ„Π΅Ρ€ΠΌΡ‹.

Π—Π°Π΄Π°Ρ‡Π° 4

ΠŸΠ΅Ρ€Π΅ΠΏΠΈΡˆΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ clone Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° способна ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°ΠΊ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.

Deep copy (Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)

Experimental deep copy (ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)

Как ΠΏΠΈΡˆΡƒΡ‚ Π½Π° Stack Overflow, HTML-стандарт Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ структурированного клонирования, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π³Π»ΡƒΠ±ΠΎΠΊΠΈΠ΅ ΠΊΠΎΠΏΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Он всё Π΅Ρ‰Ρ‘ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ встроСнными Ρ‚ΠΈΠΏΠ°ΠΌΠΈ, Π½ΠΎ Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Ρ‚Π΅ΠΌ Ρ‚ΠΈΠΏΠ°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Π² JSON, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Dates, RegExps, Maps, Sets, Blobs, FileLists, ImageDatas, Sparse Arrays, Typed Arrays ΠΈ, вСроятно, большС Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Π Π΅ΡˆΠ°Π΅Ρ‚ Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Ρ†ΠΈΠΊΠ»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈ рСкурсивных структур, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΠΎΠΌΠ°ΡŽΡ‚ JSON.

Shallow copy (повСрхностноС ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅)

ΠšΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… свойств ΠΏΠΎ ссылкС пропускаСтся, Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ остороТным Π² использовании.

Π—Π°Π΄Π°Ρ‡Π° 5

Как ΠΏΠΈΡˆΡƒΡ‚ Π½Π° MDN web docs, инструкция ΠΌΠ΅Ρ‚ΠΊΠΈ (label) ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ вмСстС с break ΠΈΠ»ΠΈ continue для Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Ρ†ΠΈΠΊΠ»Π°. ΠœΠ΅Ρ‚ΠΊΠ° добавляСтся ΠΏΠ΅Ρ€Π΅Π΄ Π±Π»ΠΎΡ‡Π½Ρ‹ΠΌ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ Π² качСствС ссылки, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ использована Π² дальнСйшСм.

Π—Π°Π΄Π°Ρ‡Π° 6

Π―Π±Π»ΠΎΠΊΠΎ стоит 1.15, апСльсин стоит 2.30. Бколько ΠΎΠ½ΠΈ стоят вмСстС – Ρ‡Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° сумма 1.15 + 2.30 с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния JavaScript?

Число хранится Π² памяти Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅, ΠΊΠ°ΠΊ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΠΈΡ‚ – Π΅Π΄ΠΈΠ½ΠΈΡ† ΠΈ Π½ΡƒΠ»Π΅ΠΉ. Но Π΄Ρ€ΠΎΠ±ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ 1.15, 2.30, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ выглядят довольно просто Π² дСсятичной систСмС счислСния, Π½Π° самом Π΄Π΅Π»Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ бСсконСчной Π΄Ρ€ΠΎΠ±ΡŒΡŽ Π² Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Π­Ρ‚ΠΎ объяснСниС взято с сайта Π‘ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ JavaScript, Ρ‚Π°ΠΌ ΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ числа Π² языкС.

Π—Π°Π΄Π°Ρ‡Π° 7

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ вырасти ΠΎΡ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΠ° Π΄ΠΎ профСссионала? Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ GeekUniversity Π΄Π°Ρ‘Ρ‚ ΠΏΠΎΠ»Ρ‚ΠΎΡ€Π° Π³ΠΎΠ΄Π° ΠΎΠΏΡ‹Ρ‚Π° для вашСго Ρ€Π΅Π·ΡŽΠΌΠ΅. ΠžΠ±ΡƒΡ‡Π°ΠΉΡ‚Π΅ΡΡŒ Π½Π° практичСских заданиях, ΠΏΠΎ-настоящСму освойтС фулстСк-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΡΡ‚Π°Π½ΡŒΡ‚Π΅ Π±Π»ΠΈΠΆΠ΅ ΠΊ профСссии ΠΌΠ΅Ρ‡Ρ‚Ρ‹.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

JavaScript УпраТнСния

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ JavaScript с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ Schoolsw3.

УпраТнСния

ΠœΡ‹ собрали мноТСство ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΉ Π½Π° JavaScript (с ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ) для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π³Π»Π°Π²Ρ‹ JavaScript.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅, ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π² ΠΊΠΎΠ΄, ΠΈΠ»ΠΈ ΠΏΠΎcΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ сдСлали Π½Π΅ Ρ‚Π°ΠΊ.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ свой счСт

Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ 1 Π±Π°Π»Π» Π·Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚. Π’Π°Ρˆ счСт ΠΈ ΠΎΠ±Ρ‰ΠΈΠΉ счСт всСгда Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ.

ΠΠ°Ρ‡Π°Ρ‚ΡŒ упраТнСния JavaScript

Если Π²Ρ‹ Π½Π΅ Π·Π½Π°Π΅Ρ‚Π΅ JavaScript, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π£Ρ‡Π΅Π±Π½ΠΈΠΊ JavaScript с нуля.

Онлайн сСртификация Schoolsw3

ИдСальноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ для профСссионалов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ²ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ, сСмью ΠΈ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ.

Π£ΠΆΠ΅ Π²Ρ‹Π΄Π°Π½ΠΎ Π±ΠΎΠ»Π΅Π΅ 25 000 сСртификатов!

HTML Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ваши знания HTML.

CSS Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ваши знания соврСмСнного CSS.

JavaScript Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ваши знания JavaScript ΠΈ HTML DOM.

Python Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ваши знания Python.

jQuery Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ваши знания jQuery.

SQL Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ваши знания SQL.

PHP Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ваши знания PHP ΠΈ MySQL.

XML Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ваши знания XML, XML DOM ΠΈ XSLT.

Bootstrap Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ ваши знания the Bootstrap framework.

УпраТнСния

ВСсты

КАК БДЕЛАВЬ

ΠŸΠžΠ”Π•Π›Π˜Π’Π¬Π‘Π―

Π‘Π•Π Π’Π˜Π€Π˜ΠšΠΠ’Π«

Π‘ΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± ошибкС

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠΎΠ±Ρ‰ΠΈΡ‚ΡŒ ΠΎΠ± ошибкС ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ, присылайтС Π½Π°ΠΌ элСктронноС письмо:

Π’Π°ΡˆΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅:

Бпасибо, Π·Π° Π²Π°ΡˆΡƒ ΠΏΠΎΠΌΠΎΡ‰ΡŒ!

Π’Π°ΡˆΠ΅ сообщСниС Π±Ρ‹Π»ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π² SchoolsW3.

Π’ΠΎΠΏ Π£Ρ‡Π΅Π±Π½ΠΈΠΊΠΈ

Π’ΠΎΠΏ Π‘ΠΏΡ€Π°Π²ΠΎΡ‡Π½ΠΈΠΊΠΈ

Π’ΠΎΠΏ ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Π’Π΅Π± Π‘Π΅Ρ€Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚Ρ‹

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Задания ΠΏΠΎ JS для ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΊΠΈ

задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π€ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript

На основныС знания

Π‘Π°Π·ΠΎΠ²Ρ‹Π΅

ΠœΠ°ΡΡΠΈΠ²Ρ‹

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹

Π£ нас Π΅ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ хранятся Π·Π°Ρ€ΠΏΠ»Π°Ρ‚Ρ‹ нашСй ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΊΠΎΠ΄ для суммирования всСх Π·Π°Ρ€ΠΏΠ»Π°Ρ‚ ΠΈ сохранитС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ sum. Π”ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ 390.
Если ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ salaries пуст, Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ 0.

Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ multiplyNumeric(obj), которая ΡƒΠΌΠ½ΠΎΠΆΠ°Π΅Ρ‚ всС числовыС свойства ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° obj Π½Π° 2.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ multiplyNumeric Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π½ΠΈΡ‡Π΅Π³ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ. Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚.
P.S. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ typeof для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства числовоС.

Π Π°Π±ΠΎΡ‚Π° c DOM

РСгулярныС выраТСния

ΠΡΡΠΈΠ½Ρ…Ρ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ

ΠŸΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹Π΅ прилоТСния

Π Π΅Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ TODO-лист. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‚ΡƒΡ‚

ОписаниС: Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ пустоС ΠΏΠΎΠ»Π΅ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡƒ для добавлСния Π² TODO лист. ΠŸΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Π΄ΠΎΠ±Π°Π²Π»Π΅ΠΌ Π½ΠΎΠ²Ρ‹ΠΉ элСмСнт задания Π² ΠΎΠ±Ρ‰ΠΈΠΉ массив Π΄Π΅Π». ВсС задания выводится списком, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Ρ‡Π΅Ρ€ΠΊΠ½ΡƒΡ‚ΡŒ ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎΠ΅ ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ (ΠΌΠΎΠΆΠ½ΠΎ Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ вывСсти)

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ сдСлаСм Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» ΠΊΠ°ΠΊ Π² ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ массовых дСйствий (добавляСм чСкбокс рядом с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π·Π°Π΄Π°Π½ΠΈΠ΅ΠΌ) ΠΈ Ссли Ρ…ΠΎΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ элСмСнт Π²Ρ‹Π±Ρ€Π°Π½, Ρ‚ΠΎ появляСтся Π΄Π²Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ: «Π‘Π΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌ» ΠΈ «ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ». БоотвСтсвСнно ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΎΠ΄ΠΈΠ½, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ чСкбоксов ΠΈ всС ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌΠΈ.

Π”Π°Π»Π΅Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Π’Ρ‹Π±Ρ€Π°Ρ‚ΡŒ всС», ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° Π½Π΅Π΅ ΠΌΡ‹ проставлСм Π½Π° всС элСмСнты, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Ρ‹Π±Ρ€Π°Π½Ρ‹

Π‘Π»Π°ΠΉΠ΄Π΅Ρ€

задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π€ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript

Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ слайдСр. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ классы для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π‘Π»Π°ΠΉΠ΄Π΅Ρ€ создаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ:

Π—Π°Π΄Π°Π½ΠΈΠ΅ Π½Π° Π΄ΠΆΡƒΠ½Π°

НСобходимо Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с использованиСм классов для отобраТСния Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»

Для дСмонстрации Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ HTML страницу. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдлагаСтся Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½Π°Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ…: малСнький ΠΈΠ»ΠΈ большой. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ загруТаСтся с сСрвСра ΠΈ ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ строится Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Π€ΠΎΡ€ΠΌΠ°Ρ‚ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΡ‚ сСрвСра

Π‘Π΅Ρ€Π²Π΅Ρ€ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ JSON-массив Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π΄Π°Π½Π½Ρ‹Ρ…:

ЗамСчания

Π‘Ρ…Π΅ΠΌΠ° Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ…

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π“Π΄Π΅ JavaScript Π΄ΠΆΡƒΠ½Ρƒ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ тСстовыС задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ?

JavaScript Π΄ΠΆΡƒΠ½Ρƒ, ΠΊΠ°ΠΊ ΠΈ Π»ΡŽΠ±ΠΎΠΌΡƒ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰Π΅ΠΌΡƒ программисту, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ‚Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π½Π°Π²Ρ‹ΠΊΠΈ. ΠœΡ‹ составили ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ рСсурсов с ΡƒΠΉΠΌΠΎΠΉ тСстовых Π·Π°Π΄Π°Π½ΠΈΠΉ.

задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π€ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript

Π•ΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΈ ΠΌΠΎΠ³ΡƒΡ‚ сколь ΡƒΠ³ΠΎΠ΄Π½ΠΎ ΡˆΡ‚ΡƒΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅ΠΎΡ€ΠΈΡŽ, Π½ΠΎ с ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠΉ постоянно какая-Ρ‚ΠΎ Π±Π΅Π΄Π°. Π—Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ просто Π½Π΅Π³Π΄Π΅ Π±Ρ€Π°Ρ‚ΡŒ задания. Π’ Π’Π£Π—Π΅ ΠΈΠ»ΠΈ Π½Π° курсах ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ Π·Π°ΡΡ‹ΠΏΠ°ΡŽΡ‚ домашками, Π½ΠΎ Π²ΠΎΡ‚ с ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ поиском всС Π½Π΅ Ρ‚Π°ΠΊ просто. ΠŸΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡΡ Π»ΠΈΠ±ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΡƒΠΆΠ΅ Ρ€Π΅ΡˆΠ΅Π½Π½Ρ‹Π΅ ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΎΡ‚ΠΈΠ², Π½Π΅Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΊΠΈ Π½Π° Stack Overflow, Π»ΠΈΠ±ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ самому.

Наша ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π² этом ΠΏΠ»Π°Π½Π΅ JavaScript Π΄ΠΆΡƒΠ½Ρƒ, вСдь здСсь ΠΌΡ‹ собрали рСсурсы с Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅ΠΌ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ знания React, Redux, React-Router + Ρ€Π°Π·Π±ΠΎΡ€

Автор обСспСчил ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ Ρ€Π°Π·Π±ΠΎΡ€ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π’Π—.

УслоТнСниС Π·Π°Π΄Π°Ρ‡ΠΈ с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Redux Async Actions

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ Π·Π°Π΄Π°Π½ΠΈΠ΅ ΠΈΠ· этой сСрии. Π•Π³ΠΎ Ρ†Π΅Π»ΡŒ состоит Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π·Π½Π°Π½ΠΈΠΉ Redux/React/React-Router. Π Π°Π±ΠΎΡ‚Π° с асинхронными запросами, взаимодСйствиС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ сСрвСра.

Расписан внСшний Π²ΠΈΠ΄ прилоТСния, бэкэнд ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹.

Π—Π°Π΄Π°Ρ‡ΠΈ Π½Π° основы языка JavaScript

Базис? Π”Π°. Но Π½ΡƒΠΆΠ½ΠΎ вСдь ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌΡƒ ΠΈΠ»ΠΈ Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌΡƒ JavaScript Π΄ΠΆΡƒΠ½Ρƒ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ свой ΠΏΡƒΡ‚ΡŒ Π² Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Π•ΡΡ‚ΡŒ ΠΊΠ°ΠΊ элСмСнтарныС Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Π°ΠΊ ΠΈ послоТнСС. ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ «Π½Π°Π±ΠΈΡ‚ΡŒ Ρ€ΡƒΠΊΡƒ». К заданиям Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ»Π°Π³Π°ΡŽΡ‚ΡΡ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π½Π΅ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ сразу ΡƒΠΆΠ΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, Π½Π΅ ΡΠΏΠ΅ΡˆΠΈΡ‚Π΅ ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ взгляд Π½ΠΈΠΆΠ΅ условия.

Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ JavaScript

Π”Π°Π½Π½Ρ‹ΠΉ рСсурс Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ Π½Π° Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². Π’Π΅, ΠΊΡ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ скучному тСкстовому Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Ρƒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ ряд, ΠΏΠΎΠΏΠ°Π»ΠΈ ΠΏΠΎ адрСсу. ВсС ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈ прСдоставлСно Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ. Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с основным ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ задания ΠΈ ΠΎΡ‚Ρ‚Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ свои Π½Π°Π²Ρ‹ΠΊΠΈ, этот сайт ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ нСльзя Π»ΡƒΡ‡ΡˆΠ΅.

задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π€ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript

Middle JavaScript Developer

А Π²ΠΎΡ‚ это Π±ΡƒΠ΄Π΅Ρ‚ послоТнСС, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ рассчитано Π½Π° Middle. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΡ‹Ρ‚Π°Ρ‚ΡŒ свои силы. На сайтС вакансии ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ CSSSR ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ 3 Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… кСйса, сдСлав ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ смСло Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ сСбя ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΌ Π΄ΠΆΡƒΠ½ΠΎΠΌ ΠΈΠ»ΠΈ ΠΌΠΈΠ΄Π»ΠΎΠΌ. Π’ качСствС инструмСнтов для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ CodePen, JSFiddle ΠΈ Plunker.

«Π’ΡƒΡ‚ собираСм Π³ΠΎΠ΄Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ»

задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π€ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° яваскрипт

Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° нСплохая Π½Π°Ρ…ΠΎΠ΄ΠΊΠ° Π½Π° GitHub. Π—Π΄Π΅ΡΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½ΠΎ ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠΎΠ΅-Ρ‡Ρ‚ΠΎ интСрСсноС. Π’ Π½Π°Ρ‡Π°Π»Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° прСдоставлСна ссылка Π½Π° соврСмСнный ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ Javascript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½ΠΎΠ²ΠΈΡ‡ΠΊΡƒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π²ΠΎ всСх Π½ΡŽΠ°Π½ΡΠ°Ρ… ΠΈ Π·Π°ΠΎΠ΄Π½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌ Π·Π°Π΄Π°Ρ‡Π°ΠΌ.

ВСсты

Π‘Π΅Π· Π½ΠΈΡ… Ρ‚ΠΎΠΆΠ΅ Π½Π΅ обошлось, вСдь это Π°Π»ΡŒΡ„Π° ΠΈ ΠΎΠΌΠ΅Π³Π° любого собСсСдования. Часто тСсты построСны Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для ΠΎΡ‚Π²Π΅Ρ‚Π° Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ…ΠΎΡ‚ΡŒ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ, Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΊΡƒ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎ сути это всС Ρ‚Π΅ ΠΆΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ, Π½ΠΎ с мСньшим количСством Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈ условий.

задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript. Π€ΠΎΡ‚ΠΎ задания для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ javascript

Бборная солянка

Π₯ΠΎΡ€ΠΎΡˆΠΈΠ΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΏΠΎΠ΄ этим вопросом. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΡƒΠΆΠ΅ успСли ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π΅ΠΌΠ°Π»ΠΎ рСсурсов для ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π² Ρ‚Π°ΠΊΠΈΡ… ΡΡ‚Π°Ρ‚ΡŒΡΡ…, ΠΊΠ°ΠΊ 27 сайтов с Π·Π°Π΄Π°Ρ‡ΠΊΠ°ΠΌΠΈ для оттачивания Π½Π°Π²Ρ‹ΠΊΠΎΠ² программирования, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π‘ΠΏΠΎΡ€Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΈ 5 рСсурсов для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡. Если Π΄ΠΎ сих ΠΏΠΎΡ€ Ρ‚ΡƒΠ΄Π° Π½Π΅ заглянули, самоС врСмя ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ πŸ™‚

НадССмся, наша ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° оказалась Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ. Если Ρƒ вас Π΅ΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ‚Π΅ сайты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚Ρ‹ Π² ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π½ΠΎ Π·Π°ΡΠ»ΡƒΠΆΠΈΠ²Π°ΡŽΡ‚ внимания, поТалуйста, ΡƒΠΊΠ°ΠΆΠΈΡ‚Π΅ ΠΈΡ… Π² коммСнтариях.

Вас Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

codedokode / js-task-1.md

ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° яваскрипт

Π‘Ρ€Π°Π·Ρƒ расскаТу ΠΏΡ€ΠΎ нСсколько особСнностСй яваскрипта, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ написано (ΠΈΠ»ΠΈ ΠΌΠ°Π»ΠΎ написано) Π² ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠ°Ρ…, Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стоит ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ:

И Π΅Ρ‰Π΅: язык Π―Π²Π° (Java) Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ ΠΊ яваскрипту, ΠΏΠΎΡ…ΠΎΠΆΠΈ Π² Π½ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈ Ρ‡Π°ΡΡ‚ΡŒ синтаксиса.

Π’ Π½ΠΎΠ²ΠΎΠΌ Javascript Π΅ΡΡ‚ΡŒ строгий Ρ€Π΅ΠΆΠΈΠΌ:

Π’ Π½Π΅ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ошибки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΡ‰Π°Π»ΠΈΡΡŒ, становятся Ρ„Π°Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ этот Ρ€Π΅ΠΆΠΈΠΌ ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Π΄Π°Ρ‡.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ замыкания

Ѐункция ΠΏΡ€ΠΈ создании привязываСтся ΠΊ Π½Π°Π±ΠΎΡ€Ρƒ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π²ΠΈΠ΄ΠΈΡ‚ Π΅Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅:

Π’ΠΎ Π΅ΡΡ‚ΡŒ внутрСнняя Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΈΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ внСшнСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π΅Π΅ создания. Π­Ρ‚ΠΎ называСтся Π·Π°ΠΌΡ‹ΠΊΠ°Π½ΠΈΠ΅.

Π’Π½Π΅ΡˆΠ½ΡΡ функция Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ. Код, находящийся Π²Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π² глобальном контСкстС, Π½Π΅ Π²ΠΈΠ΄ΠΈΡ‚ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠ΅ (Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅) ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅.

ΠŸΠΎΡ€ΡΠ΄ΠΎΠΊ создания ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ (ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· var) ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ Π²Ρ…ΠΎΠ΄Π΅ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, Π΄ΠΎ выполнСния Π΅Π΅ ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ этом ΠΈΠΌ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ присваиваСтся undefined:

Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ выполняСтся Ρ‚Π°ΠΊ:

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ ΠΈ ΠΏΠΎ ссылкС

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (Π° это Π² Ρ‚ΠΎΠΌ числС массивы (Array), Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ (Function), рСгулярки (RegExp), Π΄Π°Ρ‚Ρ‹ (Date)) ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π²/ΠΈΠ· Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΏΠΎ ссылкС:

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ (Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΈ массивы, ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ‚ΠΎΠΆΠ΅ ΠΈΠΌΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ) ΡΡ€Π°Π²Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ идСнтичности, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ это ссылки Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚:

Π›ΠΎΠΆΠ½Ρ‹Π΅ ΠΈ ΠΏΡ€Π°Π²Π΄ΠΈΠ²Ρ‹Π΅ значСния

Π£ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ (ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ = Π½Π΅-ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ числа, строки, true / false / null / undefined ) Π½Π΅Ρ‚ свойств ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² (ΠΎΠ½ΠΈ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²). ΠŸΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ свойствам/ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² происходит боксинг: яваскрипт создаСт Π²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ· ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π° ΠΈ обращаСтся ΠΊ Π½Π΅ΠΌΡƒ (сам ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² остаСтся Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ). Для чисСл создаСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ «класса» Number, для true / false Boolean, для строк β€” String (Π²ΠΎΡ‚ ΠΌΡ‹ ΠΈ ΡƒΠ·Π½Π°Π»ΠΈ, Π·Π°Ρ‡Π΅ΠΌ Π±Ρ‹Π»ΠΈ Π½ΡƒΠΆΠ½Ρ‹ эти встроСнныС классы). Для null ΠΈ undefined выдаСтся ошибка. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΊΠΎΠ΄

ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ΡΡ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π²:

ΠŸΠΎΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ свойство ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρƒ ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ ΠΎΠ½ΠΎ Π½Π΅ сохранится β€” вСдь ΠΎΠ½ΠΎ создалось Π½Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅.

Π­Ρ‚ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ, Ссли Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ происходит с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ боксинга:

Боксинг сдСлан для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ с ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π°ΠΌΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, вызывая Ρƒ Π½ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹. Π‘Π°ΠΌΠΎ Ρ€Π°Π·Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ сдСлано ΠΈΠ·-Π·Π° сообраТСний ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: Ссли Π±Ρ‹ числа ΠΈ строки Π±Ρ‹Π»ΠΈ настоящими ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ, всС Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π±Ρ‹ ΠΌΠ΅Π΄Π»Π΅Π½Π½Π΅Π΅. Если Ρ‚Π΅Π±Π΅ понадобится (100% Ρ‡Ρ‚ΠΎ Π½Π΅ понадобится), Ρ‚Ρ‹ моТСшь ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ боксинг ΠΈ анбоксинг Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ:

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ»ΠΊΠ° для ΠΏΠ΅Ρ€Π²Ρ‹Ρ… 10 Π·Π°Π΄Π°Ρ‡Π΅ΠΊ ΠΎΡ‚ @dkab: http://dkab.github.io/jasmine-tests/ (Ρ€ΠΎΠ±ΠΎΡ‚ Π½Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π΅Π½ ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡˆΠΈΠ±Π°Ρ‚ΡŒΡΡ. Если Ρ‚Ρ‹ Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π½Π΅ ΠΏΡ€Π°Π², напиши Π½Π° codedokode@gmail.com ΠΈ Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ свою ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ β€” ΠΌΡ‹ разбСрСмся ΠΈ Π²ΠΏΡ€Π°Π²ΠΈΠΌ Π΅ΠΌΡƒ ΠΌΠΎΠ·Π³ΠΈ).

Π’Π°ΠΊΠΆΠ΅, Π½ΡƒΠΆΠ½Π° функция take(gen, x) которая Π²Ρ‹Π·Π²Π°Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ gen Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ число ( x ) Ρ€Π°Π· ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив с Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌΠΈ Π²Ρ‹Π·ΠΎΠ²ΠΎΠ². Она Π½Π°ΠΌ пригодится для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ:

ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: функция Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹ΠΉ Π΅ΠΉ массив:

Π­Ρ‚ΠΎ Π°Π½Π°Π»ΠΎΠ³ array_map ΠΈΠ· PHP.

А, Π΅Ρ‰Π΅, сдСлай Ρ‚ΠΎΠ³Π΄Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π² качСствС gen ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ, ΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅

ЧастичноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ (partial application)

Π•ΡΡ‚ΡŒ функция с Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ:

ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ partial ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΈΠ· Π½Π΅Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ с мСньшим числом Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², Π·Π°Ρ€Π°Π½Π΅Π΅ Π·Π°Π΄Π°Π² значСния для Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΈΠ· Π½ΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π±ΡƒΠ΄Π΅Ρ‚ равносилСн Π²Ρ‹Π·ΠΎΠ²Ρƒ:

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉΡΡ Π² Π½ΠΎΠ²Ρ‹Ρ… вСрсиях JS ΠΌΠ΅Ρ‚ΠΎΠ΄ bind() Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ частичноС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅: http://frontender.info/partial-application-in-javascript-using-bind/ Но Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΠ±ΠΎΠΉΡ‚ΠΈΡΡŒ Π±Π΅Π· Π΅Π³ΠΎ использования, ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ свой вСлосипСд.

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ… Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄: http://lodash.com/docs#bind

Вакая функция Π±Ρ‹Π»Π° Π² lodash: http://lodash.com/docs#pluck Π½ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ вмСсто Π½Π΅Π΅ ΡΠΎΠ²Π΅Ρ‚ΡƒΡŽΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ map: https://lodash.com/docs/4.15.0#map

Ѐункция Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ исходный массив.

Ѐункция Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ исходный массив:

Напиши Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‰ΡƒΡŽ число свойств Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅:

МоТСшь Π²Π·ΡΡ‚ΡŒ ΠΎΡ‚Ρ‚ΡƒΠ΄Π° ΠΏΠ΅Ρ€Π²Ρ‹Π΅ 5-10 Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ² ΠΈ пСрСнСсти Π² ΠΊΠΎΠ΄. Π“ΠΎΡ€ΠΎΠ΄Π° Π² спискС ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ΄Ρ‚ΠΈ Π² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌ порядкС. Напиши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, которая ΠΎΡ‚Π±Π΅Ρ€Π΅Ρ‚ ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ N самых насСлСнных Π³ΠΎΡ€ΠΎΠ΄ΠΎΠ² ΠΏΠΎ ΡƒΠ±Ρ‹Π²Π°Π½ΠΈΡŽ числа ΠΆΠΈΡ‚Π΅Π»Π΅ΠΉ.

НСкая ΡΠ΅Ρ‚ΡŒ фастфудов ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ нСсколько Π²ΠΈΠ΄ΠΎΠ² Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ΠΎΠ²:

Π“Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ с ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π²ΠΈΠ΄ΠΎΠ² Π½Π°Ρ‡ΠΈΠ½ΠΎΠΊ (ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ):

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡ‹ΠΏΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΏΡ€Π°Π²ΠΎΠΉ (+ 15 Ρ‚ΡƒΠ³Ρ€ΠΈΠΊΠΎΠ², 0 ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ) ΠΈ ΠΏΠΎΠ»ΠΈΡ‚ΡŒ ΠΌΠ°ΠΉΠΎΠ½Π΅Π·ΠΎΠΌ (+ 20 Ρ‚ΡƒΠ³Ρ€ΠΈΠΊΠΎΠ², + 5 ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉ). Напиши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ€Π°ΡΡ‡ΠΈΡ‹Ρ‚Π²Π°ΡŽΡ‰ΡƒΡŽ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΊΠ°Π»ΠΎΡ€ΠΈΠΉΠ½ΠΎΡΡ‚ΡŒ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€Π°. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ООП ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ (подсказка: Π½ΡƒΠΆΠ΅Π½ класс Π“Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€, константы, ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для Π²Ρ‹Π±ΠΎΡ€Π° ΠΎΠΏΡ†ΠΈΠΉ ΠΈ рассчСта Π½ΡƒΠΆΠ½Ρ‹Ρ… Π²Π΅Π»ΠΈΡ‡ΠΈΠ½).

Код Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΎΡ‚ ошибок. ΠŸΡ€Π΅Π΄ΡΡ‚Π°Π²ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π²ΠΎΠΈΠΌ классом Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Ρ€ΡƒΠ³ΠΎΠΉ программист. Если ΠΎΠ½ ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ‚ΠΈΠΏ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€Π°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π²ΠΈΠ΄ Π΄ΠΎΠ±Π°Π²ΠΊΠΈ, Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (ошибка Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΌΠΎΠ»Ρ‡Π° ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ).

Написанный класс Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌΡƒ jsDoc описанию (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ Π΄Π°Π½Π½Ρ‹Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° ΠΈ Π²Ρ‹Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°. ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Π½ΠΈΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² свой ΠΊΠΎΠ΄):

ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ. Π­Ρ‚Π° Π·Π°Π΄Π°Ρ‡Π° Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ нСпонимания, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Ρ‚ΠΈ эти ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ своим Π΄Π΅Π»ΠΎΠΌ, класс Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ±ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€, Π° Π²Π²ΠΎΠ΄ΠΎΠΌ-Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΏΡƒΡΡ‚ΡŒ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π˜Π½Π°Ρ‡Π΅ ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ ΠΊΠ°ΡˆΡƒ, Π³Π΄Π΅ Ρ€Π°Π·Π½Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΡΠΌΠ΅ΡˆΠ°Π½Ρ‹ вмСстС.

Π’ΠΈΠΏΡ‹ Π½Π°Ρ‡ΠΈΠ½ΠΎΠΊ, Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Π½Π°Π΄ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ константами. Никаких магичСских строк Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ.

ΠŸΠ΅Ρ€Π΅Π΄Π°Π½Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π³Π°ΠΌΠ±ΡƒΡ€Π³Π΅Ρ€Π° класс Ρ…Ρ€Π°Π½ΠΈΡ‚ Π²Π½ΡƒΡ‚Ρ€ΠΈ Π² своих полях. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ использованиС этого класса:

ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² ΠΊΠΎΠ΄Π΅ Π²Ρ‹ΡˆΠ΅ Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹:

Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅, Π²ΠΎΡ‚ Π΅Ρ‰Π΅ инструкция, ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ Π½Π° ООП. Когда Ρ‚Ρ‹ Ρ€Π΅ΡˆΠ°Π΅ΡˆΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Π½Π° ООП, Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопросы:

Если Ρ‚Ρ‹ знаСшь ООП Π² ΠΊΠ°ΠΊΠΎΠΌ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΌ языкС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ PHP, Java, Python), Π²ΠΎΡ‚ список соотвСтствий ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ языками ΠΈ JS:

Π’ ES5 константы ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· свойства Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. Π’ ES6 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ синтаксис для классов (с константами), Π½ΠΎ для Π½Π°Ρ‡Π°Π»Π° Π½Π°ΡƒΡ‡ΠΈΡΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ всС ΠΏΠΎ старинкС, Π½Π° ES3, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠ΄ встрСтится Π² 99% Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ. Π’ΠΎΡ‚ Π½ΠΎΠ²Ρ‹ΠΉ синтаксис: http://frontender.info/es6-classes-final/

ΠžΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² ES6 Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ лишь синтаксис, ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ создаСтся Ρ‚Π° ΠΆΠ΅ самая имитация класса Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹. ΠŸΠΎΡ‚ΠΎΠΌΡƒ сначала Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΡ… Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ синтаксис.

13. Π’ ΠΎΠ΄Π½ΠΎΠΌ Π³ΠΎΡ€ΠΎΠ΄Π΅ Π΅ΡΡ‚ΡŒ элСктричСская ΡΠ΅Ρ‚ΡŒ. К Π½Π΅ΠΉ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹:

Π”Π°Π½ список всСх элСмСнтов элСктросСти. Напиши ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²ΡŽΡ‰ΡƒΡŽ, сколько элСктричСства Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΊΡƒΠΏΠΈΡ‚ΡŒ (ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ) Π΄Π½Π΅ΠΌ ΠΈ Π½ΠΎΡ‡ΡŒΡŽ для обСспСчСния баланса ΠΈ сколько это Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚ΠΎΠΈΡ‚ΡŒ (ΠΈΠ»ΠΈ принСсСт ΠΏΡ€ΠΈΠ±Ρ‹Π»ΠΈ). Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹ΠΉ ООП ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ.

14. напиши Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ, ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‰ΡƒΡŽ Ρ‚ΠΈΠΏ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· строк: ‘undefined’, ‘boolean’ (для true/false), ‘null’, ‘number’, ‘string’, ‘function’, ‘array’, ‘array-like’, ‘object’

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ…Π°ΠΊ с Object.prototype.toString.call(. ) : https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/toString#Example:_Using_toString_to_detect_object_type (ΠΎΠ±Ρ€Π°Ρ‚ΠΈ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: JS позволяСт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ call() ΠΈ apply() Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΎΠΈΠ·ΠΎΠ»ΡŒΠ½ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅, ΠΏΠ΅Ρ€Π΅Π΄Π°Π² Π² качСствС this Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ).

15. Напиши Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π΅Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ копирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ массивов.

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΊΠ°ΠΊ Ρ‚Ρ‹ Π½Π°Π²Π΅Ρ€Π½ΠΎ, знаСшь, ΠΏΡ€ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ массивов (ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹) ΠΌΡ‹ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅ΠΌ лишь ссылку Π½Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ самый ΠΎΠ±ΡŠΠ΅ΠΊΡ‚:

Ѐункция Π½Π΅Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ копирования Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ массив/ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, ΠΈ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² Π½Π΅Π³ΠΎ элСмСнты ΠΈΠ· старого. ΠŸΡ€ΠΈ этом сами элСмСнты ΠΊΠΎΠΏΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ ссылкС:

Π’ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ lodash для Π½Π΅Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ копирования Π΅ΡΡ‚ΡŒ функция clone: http://lodash.com/docs#clone

16. Напиши Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ³ΠΎ копирования ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ массивов. Она Π΄ΠΎΠ»ΠΆΠ½Π° Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ копию ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°/массива, Π½ΠΎ ΠΈ ΠΊΠΎΠΏΠΈΠΈ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π½ΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²/массивов. Π’Π°ΠΊΠΆΠ΅, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ встроСнного Π² JS конструктора Date

Π Π΅ΡˆΠ°Ρ‚ΡŒ моТСшь ΠΏΠΎΡ‚ΠΎΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ сСйчас Π½Π΅ Ρ„Π°ΠΊΡ‚ Ρ‡Ρ‚ΠΎ Ρ‚Ρ‹ смоТСшь ΠΈΡ… Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΊΠΎΠ΄Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ lodash:

DOM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ построил Π”ΠΆΠ΅ΠΊ

Π”Π°Π»ΡŒΡˆΠ΅ ΠΈΠ΄ΡƒΡ‚ задания Π½Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ с DOM ΠΈ событиями. DOM = Document Object Model β€” это Π½Π°Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ содСрТимому HTML-страницы, ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ содСрТимоС страницы Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ Ρ‚Π΅Π³Ρƒ Π½Π° страницС соотвСтствуСт ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΡƒΠ·Π΅Π» Π΄Π΅Ρ€Π΅Π²Π° DOM. Π£Π·Π»Ρ‹ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π΄Π΅Ρ€Π΅Π²ΠΎ, ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΡƒΠ·Π΅Π», список ΡƒΠ·Π»ΠΎΠ²-Π΄Π΅Ρ‚Π΅ΠΉ, сосСдниС ΡƒΠ·Π»Ρ‹.

CSSOM = CSS Object Model β€” это свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ этих ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ CSS-стили элСмСнтов, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ… ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

Бобытия Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ β€” это события двиТСния ΠΌΡ‹ΡˆΠΈ, наТатия клавиш, ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ страницы. Π’Ρ‹ моТСшь ΠΏΠΎΠ΄ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒΡΡ Π½Π° эти события, ΠΈ указанная Ρ‚ΠΎΠ±ΠΎΠΉ функция Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒΡΡ Π² случаС ΠΈΡ… возникновСния.

ВСория для изучСния (Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ с Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π·Π°Π΄Π°Ρ‡):

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *