JavaScript เชญเชพเชทเชพเชฎเชพเช‚ เชชเซเชฐเช•เชพเชฐ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช›เซ‡

เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸ, เช‡เช—เชพเชฒเชฟเชฏเชพ เช…เชจเซ‡ เชฌเซเชฒเซ‚เชฎเชฌเชฐเซเช—เซ‡ เชŸเชพเช‡เชชเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชญเชพเชทเชพเชฎเชพเช‚ เชตเชชเชฐเชพเชคเชพ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชœเซ‡เชตเซ€ เชœ เชธเซเชชเชทเซเชŸ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเช“ เชฎเชพเชŸเซ‡ JavaScript เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชฎเชพเช‚ เชตเชพเช•เซเชฏเชฐเชšเชจเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชตเชพเชจเซ€ เชชเชนเซ‡เชฒ เช•เชฐเซ€ เช›เซ‡. เชนเชพเชฒเชฎเชพเช‚, ECMAScript เชงเซ‹เชฐเชฃเชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เชฎเชพเชŸเซ‡ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เชชเซเชฐเซ‹เชŸเซ‹เชŸเชพเช‡เชช เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชšเชฐเซเชšเชพเช“ (เชธเซเชŸเซ‡เชœ 0) เชฎเชพเชŸเซ‡ เชธเชฌเชฎเชฟเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฎเชพเชฐเซเชšเชฎเชพเช‚ TC39 เชธเชฎเชฟเชคเชฟเชจเซ€ เช†เช—เชพเชฎเซ€ เชฌเซ‡เช เช•เชฎเชพเช‚, ECMA เชจเชพ เชจเชฟเชทเซเชฃเชพเชค เชธเชฎเซเชฆเชพเชฏเชจเซ€ เชธเช‚เชกเซ‹เชตเชฃเซ€ เชธเชพเชฅเซ‡ เชฆเชฐเช–เชพเชธเซเชคเชจเซ€ เชตเชฟเชšเชพเชฐเชฃเชพเชจเชพ เชชเซเชฐเชฅเชฎ เชคเชฌเช•เซเช•เชพเชฎเชพเช‚ เชœเชตเชพเชจเซ€ เชฏเซ‹เชœเชจเชพ เช›เซ‡.

เชธเซเชชเชทเซเชŸ เชฐเซ€เชคเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฐเชพเช–เชตเชพเชฅเซ€ เชคเชฎเซ‡ เชตเชฟเช•เชพเชธ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช˜เชฃเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เชŸเชพเชณเซ€ เชถเช•เซ‹ เช›เซ‹, เชตเชงเชพเชฐเชพเชจเซ€ เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชคเช•เชจเซ€เช•เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชกเชฟเชฌเช—เชฟเช‚เช—เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เชฆเซเชตเชพเชฐเชพ เชซเซ‡เชฐเชซเชพเชฐ เช…เชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชกเชจเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เช…เชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเซเชฐเช•เชพเชฐ เช†เชงเชพเชฐเชจเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชธเซเชตเชฟเชงเชพ เชคเชฐเซ€เช•เซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช›เซ‡ - JavaScript เชเชจเซเชœเซ€เชจ เช…เชจเซ‡ เชฐเชจเชŸเชพเช‡เชฎ เช•เซ‡ เชœเซ‡ เชชเซเชฐเช•เชพเชฐ เชคเชชเชพเชธเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเชพ เชจเชฅเซ€ เชคเซ‡ เชŸเชพเช‡เชช เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡เชจเซ€ เชŸเซ€เช•เชพเช“เชจเซ‡ เช…เชตเช—เชฃเชถเซ‡ เช…เชจเซ‡ เช•เซ‹เชกเชจเซ‡ เชชเชนเซ‡เชฒเชพเชจเซ€ เชœเซ‡เชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชถเซ‡, เชŸเชพเช‡เชช เชกเซ‡เชŸเชพเชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชคเชฐเซ€เช•เซ‡ เช—เชฃเชถเซ‡. เชชเชฐเช‚เชคเซ เชชเซเชฐเช•เชพเชฐ เชšเช•เชพเชธเชฃเซ€ เชธเชพเชงเชจเซ‹ เช‰เชชเชฒเชฌเซเชง เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชชเซเชฐเช•เชพเชฐเซ‹เชจเชพ เช–เซ‹เชŸเชพ เช‰เชชเชฏเซ‹เช— เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เชถเซ‡.

เชตเชงเซเชฎเชพเช‚, เชŸเชฟเชชเซเชชเชฃเซ€เช“เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค JSDoc เชเชจเซ‹เชŸเซ‡เชถเชจเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชตเชฟเชชเชฐเชฟเชค, เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒ เชกเซ‡เชซเชฟเชจเซ‡เชถเชจ เช•เชจเซเชธเซเชŸเซเชฐเช•เซเชŸเซเชธเชฎเชพเช‚ เชธเซ€เชงเชพ เชชเซเชฐเช•เชพเชฐเซ‹เชจเซ‹ เชธเซ€เชงเซ‹ เชธเช‚เช•เซ‡เชค เช•เซ‹เชกเชจเซ‡ เชตเชงเซ เชตเชฟเชเซเชฏเซเช…เชฒ, เชธเชฎเชœเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เช…เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฐเชณ เชฌเชจเชพเชตเชถเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, TypeScript เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ IDEs เชตเชงเชพเชฐเชพเชจเชพ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃเซ‹ เชตเชฟเชจเชพ เชŸเชพเช‡เชช เช•เชฐเซ‡เชฒเชพ JavaScript เช•เซ‹เชกเชฎเชพเช‚เชจเซ€ เชญเซ‚เชฒเซ‹เชจเซ‡ เชคเชฐเชค เชœ เชนเชพเช‡เชฒเชพเช‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเช•เซเชทเชฎ เชนเชถเซ‡. เชตเชงเซเชฎเชพเช‚, เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชŸเชพเชˆเชช เชธเชชเซ‹เชฐเซเชŸ เชเช• เชญเชพเชทเชพเชฎเชพเช‚เชฅเซ€ เชฌเซ€เชœเซ€ เชญเชพเชทเชพเชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ, เชŸเชพเชˆเชชเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชจเซ‡ เชซเซเชฒเซ‹ เชœเซ‡เชตเซ€ เชŸเชพเชˆเชช เช•เชฐเซ‡เชฒเซ€ JavaScript เชฌเซ‹เชฒเซ€เช“เชฎเชพเช‚ เชฒเช–เซ‡เชฒเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชฌเชจเชพเชตเชถเซ‡.

JavaScript เชญเชพเชทเชพเชฎเชพเช‚ เชชเซเชฐเช•เชพเชฐ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช›เซ‡

เชชเซเชฐเช•เชพเชฐเซ‹เชฎเชพเช‚, "เชธเซเชŸเซเชฐเชฟเช‚เช—", "เชจเช‚เชฌเชฐ" เช…เชจเซ‡ "เชฌเซเชฒเชฟเชฏเชจ" เช‰เชฎเซ‡เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเซ‡เชฐเชฟเชฏเซ‡เชฌเชฒเซเชธ, เชซเช‚เช•เซเชถเชจ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเซเชธ, เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชเชฒเชฟเชฎเซ‡เชจเซเชŸเซเชธ, เช•เซเชฒเชพเชธ เชซเซ€เชฒเซเชกเซเชธ, เชŸเชพเช‡เชช เช•เชฐเซ‡เชฒ เชเชฐเซ‡ ("เชจเช‚เชฌเชฐ[]") เชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡. เชฎเชฐเซเชœ เช•เชฐเซ‡เชฒ เชชเซเชฐเช•เชพเชฐเซ‹ (โ€œเชธเซเชŸเซเชฐเชฟเช‚เช— | เชจเช‚เชฌเชฐโ€) เช…เชจเซ‡ เชœเซ‡เชจเชฐเชฟเช• เชฎเชพเชŸเซ‡ เชชเชฃ เชธเชชเซ‹เชฐเซเชŸ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชตเชพเชจเซ‹ เชชเซเชฐเชธเซเชคเชพเชต เช›เซ‡. เชšเชพเชฒเซ‹ x: เชถเชฌเซเชฆเชฎเชพเชณเชพ; เชซเช‚เช•เซเชถเชจ เช‰เชฎเซ‡เชฐเซ‹(a: เชธเช‚เช–เซเชฏเชพ, b: เชธเช‚เช–เซเชฏเชพ) { เชชเชฐเชค เช•เชฐเซ‹ a + b; } เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชตเซเชฏเช•เซเชคเชฟ { เชจเชพเชฎ: เชถเชฌเซเชฆเชฎเชพเชณเชพ; เช‰เช‚เชฎเชฐ:เชธเช‚เช–เซเชฏเชพ; } เชซเช‚เช•เซเชถเชจ foo (x: T) { เชชเชฐเชค x; } เชซเช‚เช•เซเชถเชจ foo(x: เชถเชฌเซเชฆเชฎเชพเชณเชพ | เชธเช‚เช–เซเชฏเชพ): เชถเชฌเซเชฆเชฎเชพเชณเชพ | เชธเช‚เช–เซเชฏเชพ { เชœเซ‹ (x === เชจเช‚เชฌเชฐเชจเซ‹ เชชเซเชฐเช•เชพเชฐ) { เชฐเซ€เชŸเชฐเซเชจ x + 1 } เช…เชจเซเชฏ { เชฐเซ€เชŸเชฐเซเชจ x + "!" } }

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹