Π‘Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅ синтакса со ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΡ‚ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ JavaScript

ΠœΠ°Ρ˜ΠΊΡ€ΠΎΡΠΎΡ„Ρ‚, Игалија ΠΈ Π‘Π»ΡƒΠΌΠ±Π΅Ρ€Π³ ΠΏΡ€Π΅Π·Π΅Π΄ΠΎΠ° ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π°Ρ‚ΠΈΠ²Π° Π΄Π° ја Π²ΠΊΠ»ΡƒΡ‡Π°Ρ‚ синтаксата Π²ΠΎ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° JavaScript Π·Π° Сксплицитни Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ, слична Π½Π° синтаксата ΡˆΡ‚ΠΎ сС користи Π²ΠΎ Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ TypeScript. Π’ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠ½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π·Π° Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π²ΠΎ стандардот ECMAScript сС доставСни Π·Π° ΠΏΡ€Π΅Π»ΠΈΠΌΠΈΠ½Π°Ρ€Π½ΠΈ дискусии (Π€Π°Π·Π° 0). На слСдниот состанок Π½Π° ΠšΠΎΠΌΠΈΡ‚Π΅Ρ‚ΠΎΡ‚ Π·Π° ВК39 Π²ΠΎ ΠΌΠ°Ρ€Ρ‚, ΠΏΠ»Π°Π½ΠΈΡ€Π°Π½ΠΎ Π΅ Π΄Π° сС ΠΏΡ€Π΅ΠΌΠΈΠ½Π΅ Π²ΠΎ ΠΏΡ€Π²Π°Ρ‚Π° Ρ„Π°Π·Π° Π½Π° Ρ€Π°Π·Π³Π»Π΅Π΄ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠ³ΠΎΡ‚ со Π²ΠΊΠ»ΡƒΡ‡ΡƒΠ²Π°ΡšΠ΅ Π½Π° СкспСртската Π·Π°Π΅Π΄Π½ΠΈΡ†Π° ΠΎΠ΄ Π•Π¦ΠœΠ.

Π˜ΠΌΠ°ΡšΠ΅Ρ‚ΠΎ Сксплицитно спСцифицирани ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΡ‚ ќС Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³Ρƒ Π³Ρ€Π΅ΡˆΠΊΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ Π½Π° процСсот Π½Π° Ρ€Π°Π·Π²ΠΎΡ˜, Π΄Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈΡ‚Π΅ ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ˜Π°, Π΄Π° Π³ΠΎ поСдноставитС Π΄Π΅Π±Π°Π³ΠΈΡ€Π°ΡšΠ΅Ρ‚ΠΎ ΠΈ Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΏΠΎΡ‡ΠΈΡ‚Π»ΠΈΠ² ΠΈ полСсСн Π·Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π° ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° ΠΎΠ΄ Ρ‚Ρ€Π΅Ρ‚ΠΈ Π»ΠΈΡ†Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ΅Ρ€ΠΈ. ΠŸΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ°Ρ‚Π° Π·Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€Π° ΠΊΠ°ΠΊΠΎ ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½Π° карактСристика - JavaScript ΠΌΠΎΡ‚ΠΎΡ€ΠΈΡ‚Π΅ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π½ΠΈΡ‚Π΅ Π²Ρ€Π΅ΠΌΠΈΡšΠ° ΡˆΡ‚ΠΎ Π½Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΠΆΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚ ќС Π³ΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Π°Ρ‚ ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈΡ‚Π΅ со ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΡ‚ ΠΈ ќС Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΡƒΠ²Π°Π°Ρ‚ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΊΠ°ΠΊΠΎ ΠΏΠΎΡ€Π°Π½ΠΎ, Ρ‚Ρ€Π΅Ρ‚ΠΈΡ€Π°Ρ˜ΡœΠΈ Π³ΠΈ ΠΏΠΎΠ΄Π°Ρ‚ΠΎΡ†ΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΈΠΏΠΎΡ‚ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ. Но, Π°Π»Π°Ρ‚ΠΊΠΈΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° Ρ‚ΠΈΠΏΠΎΡ‚ ќС ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° Π³ΠΈ користат достапнитС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Π΄Π° Π³ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΡƒΠ²Π°Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΈ со Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈ.

Π—Π³ΠΎΡ€Π° Π½Π° Ρ‚ΠΎΠ°, Π·Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΠ΄ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈΡ‚Π΅ Π·Π° Ρ‚ΠΈΠΏΠΎΡ‚ спСцифицирани со помош Π½Π° ΠΏΡ€ΠΈΠ±Π΅Π»Π΅ΡˆΠΊΠΈΡ‚Π΅ Π½Π° JSDoc Π½Π°Π²Π΅Π΄Π΅Π½ΠΈ Π²ΠΎ Ρ„ΠΎΡ€ΠΌΠ° Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ, Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎΡ‚ΠΎ ΡƒΠΊΠ°ΠΆΡƒΠ²Π°ΡšΠ΅ Π½Π° Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅ Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ конструкциитС Π·Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ†ΠΈΡ˜Π° Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ќС Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΊΠΎΠ΄ΠΎΡ‚ ΠΏΠΎΠ²ΠΈΠ·ΡƒΠ΅Π»Π΅Π½, Ρ€Π°Π·Π±ΠΈΡ€Π»ΠΈΠ² ΠΈ полСсСн Π·Π° ΡƒΡ€Π΅Π΄ΡƒΠ²Π°ΡšΠ΅. На ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IDE-ΠΈ со ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° TypeScript ќС ΠΌΠΎΠΆΠ°Ρ‚ вСднаш Π΄Π° Π³ΠΈ истакнат Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π²ΠΎ внСсСниот JavaScript ΠΊΠΎΠ΄ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ ΠΊΠΎΠ½Π²Π΅Ρ€Π·ΠΈΠΈ. Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΎ, Π²Π³Ρ€Π°Π΄Π΅Π½Π°Ρ‚Π° ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° Ρ‚ΠΈΠΏ ќС ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠΈ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΡƒΠ²Π°Π°Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ напишани Π½Π° Π΄ΠΈΡ˜Π°Π»Π΅ΠΊΡ‚ΠΈ напишани JavaScript, ΠΊΠ°ΠΊΠΎ ΡˆΡ‚ΠΎ сС TypeScript ΠΈ Flow, Π±Π΅Π· Ρ‚Ρ€Π°Π½ΡΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° ΠΎΠ΄ Π΅Π΄Π΅Π½ јазик Π½Π° Π΄Ρ€ΡƒΠ³.

Π‘Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π΅ синтакса со ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π·Π° Ρ‚ΠΈΠΏΠΎΡ‚ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ JavaScript

ΠœΠ΅Ρ“Ρƒ Ρ‚ΠΈΠΏΠΎΠ²ΠΈΡ‚Π΅, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС Π΄ΠΎΠ΄Π°Π΄Π°Ρ‚ β€žΡΡ‚Ρ€ΠΈΠ½Π³β€œ, β€žΠ±Ρ€ΠΎΡ˜β€œ ΠΈ β€žΠ±ΡƒΠ»β€œ, ΡˆΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС користи ΠΏΡ€ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π½Π° ΠΎΠ±Ρ˜Π΅ΠΊΡ‚ΠΎΡ‚, полиња Π·Π° класи, Ρ‚ΠΈΠΏΠΈΠ·ΠΈΡ€Π°Π½ΠΈ Π½ΠΈΠ·ΠΈ (β€žΠ±Ρ€ΠΎΡ˜[]β€œ). Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, сС ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ ΠΏΠΎΠ΄Π΄Ρ€ΡˆΠΊΠ° Π·Π° споСни Ρ‚ΠΈΠΏΠΎΠ²ΠΈ (β€žΠ½ΠΈΠ·Π° | Π±Ρ€ΠΎΡ˜β€œ) ΠΈ Π³Π΅Π½Π΅Ρ€ΠΈΠΊΠΈ. Π½Π΅ΠΊΠ° x: Π½ΠΈΠ·Π°; Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° add(a: Π±Ρ€ΠΎΡ˜, b: Π±Ρ€ΠΎΡ˜) { Π²Ρ€Π°Ρ‚ΠΈ a + b; } ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜Ρ Π›ΠΈΡ†Π΅ { ΠΈΠΌΠ΅: Π½ΠΈΠ·Π°; возраст: Π±Ρ€ΠΎΡ˜; } Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° foo (x: T) { Π²Ρ€Π°Ρ‚ΠΈ x; } Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° foo(x: стринг | Π±Ρ€ΠΎΡ˜): Π½ΠΈΠ·Π° | Π±Ρ€ΠΎΡ˜ { if (Ρ‚ΠΈΠΏ x === Π±Ρ€ΠΎΡ˜) { Π²Ρ€Π°Ρ‚ΠΈ x + 1 } else { Π²Ρ€Π°Ρ‚ΠΈ x + "!" } }

Π˜Π·Π²ΠΎΡ€: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π΄ΠΎΠ²Π΅Ρ€Π»ΠΈΠ² хостинг Π·Π° ΡΠ°Ρ˜Ρ‚ΠΎΠ²ΠΈ со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ сигурСн Π²Π΅Π±-хостинг со DDoS Π·Π°ΡˆΡ‚ΠΈΡ‚Π°, VPS VDS сСрвСри | ProHoster