เช…เชฐเซ‡เชฐเซ‡, เชฎเซ‡เช‚ เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชฐเซเชฏเซเช‚: JavaScript เชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชญเซ‚เชฒเซ‹เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเซเช‚

เช…เชฐเซ‡เชฐเซ‡, เชฎเซ‡เช‚ เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชฐเซเชฏเซเช‚: JavaScript เชฎเชพเช‚ เชธเชพเชฎเชพเชจเซเชฏ เชญเซ‚เชฒเซ‹เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเซเช‚

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

เช…เชฎเซ‡ เชฏเชพเชฆ เช•เชฐเชพเชตเซ€เช เช›เซ€เช: Habrเชจเชพ เชคเชฎเชพเชฎ เชตเชพเชšเช•เซ‹ เชฎเชพเชŸเซ‡ - Habr เชชเซเชฐเซ‹เชฎเซ‹ เช•เซ‹เชกเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชธเซเช•เชฟเชฒเชฌเซ‹เช•เซเชธ เช•เซ‹เชฐเซเชธเชฎเชพเช‚ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ 10 เชฐเซ‚เชฌเชฒ เชกเชฟเชธเซเช•เชพเช‰เชจเซเชŸ.

เชธเซเช•เชฟเชฒเชฌเซ‹เช•เซเชธ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡: เชชเซเชฐเซ‡เช•เซเชŸเชฟเช•เชฒ เช•เซ‹เชฐเซเชธ "เชฎเซ‹เชฌเชพเช‡เชฒ เชกเซ‡เชตเชฒเชชเชฐ เชชเซเชฐเซ‹".

TypeError: เชฎเชฟเชฒเช•เชค เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชจเชฅเซ€

let girl = {
    name: "Lucky",
    location: "Hollywood",
    profession: "star",
    thingsMissingInHerLife: true,
    lovely: true,
    cry: function() {
        return "cry, cry, cries in her lonely heart"
    }
}
console.log(girl.named.lucky)

เช‰เชชเชฐเซ‹เช•เซเชค เช‰เชฆเชพเชนเชฐเชฃ เช•เซ‹เชก เชญเซ‚เชฒเชจเซ‡ เชซเซ‡เช‚เช•เซ€ เชฆเซ‡ เช›เซ‡ Uncaught TypeError: เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชคเชจเซ€ เชฎเชฟเชฒเช•เชค 'เชฒเช•เซ€' เชตเชพเช‚เชšเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เชธเชฎเชธเซเชฏเชพ เช เช›เซ‡ เช•เซ‡ เช›เซ‹เช•เชฐเซ€เชจเซ€ เชตเชธเซเชคเซ เชชเชพเชธเซ‡ เชจเชพเชฎเชตเชพเชณเซ€ เชฎเชฟเชฒเช•เชค เชจเชฅเซ€, เชœเซ‹ เช•เซ‡ เชคเซ‡เชจเซ€ เชชเชพเชธเซ‡ เชจเชพเชฎเชจเซ€ เชฎเชฟเชฒเช•เชค เช›เซ‡. เช…เชจเซ‡ เช›เซ‹เช•เชฐเซ€เชจเชพ เชจเชพเชฎเชตเชพเชณเซ€ เชฎเชฟเชฒเช•เชค เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชจ เชนเซ‹เชตเชพเชฅเซ€, เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เช”เชชเชšเชพเชฐเชฟเช• เชฐเซ€เชคเซ‡ เชคเซ‡ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€. เชชเชฐเช‚เชคเซ เชœเซ‹ เชคเชฎเซ‡ girl.name.lucky เชจเซ‡ girl.name เชฅเซ€ เชฌเชฆเชฒเซ‹ เช›เซ‹, เชคเซ‹ เชฌเชงเซเช‚ เช•เชพเชฎ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชฒเช•เซ€ เชชเชฐเชค เช•เชฐเชถเซ‡.

เชคเชฎเซ‡ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชนเซ€เช‚ เชตเชพเช‚เชšเซ‹.

TypeErrors เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‰เช•เซ‡เชฒเชตเซ€

TypeErrors เชคเซเชฏเชพเชฐเซ‡ เชฅเชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฐ เชกเซ‡เชŸเชพ เชชเชฐ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเช•เชพเชฐ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซ‹ เชจเชฅเซ€. เช‰เชฆเชพเชนเชฐเชฃเซ‹เชฎเชพเช‚ .bold() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹, เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช—เซเชฃเชงเชฐเซเชฎ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชตเซเช‚ เช…เชฅเชตเชพ เชซเช‚เช•เซเชถเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชซเช‚เช•เซเชถเชจ เชจเชฅเซ€.

เชคเซ‡เชฅเซ€, เชœเซ‹ เชคเชฎเซ‡ เช—เชฐเซเชฒ() เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชถเซ‹, เชคเซ‹ เชคเชฎเชจเซ‡ เชญเซ‚เชฒ เชฎเชณเชถเซ‡ Uncaught TypeError: yourVariable.bold เช เชซเช‚เช•เซเชถเชจ เชจเชฅเซ€ เช…เชจเซ‡ เช›เซ‹เช•เชฐเซ€ เช เชซเช‚เช•เซเชถเชจ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชตเชพเชธเซเชคเชตเชฎเชพเช‚ เชเช• เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช›เซ‡ เชœเซ‡เชจเซ‡ เช•เซ‰เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชซเช‚เช•เซเชถเชจ เชจเชฅเซ€.

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

เชธเซเชŸเซ‡เช• เช“เชตเชฐเชซเซเชฒเซ‹

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

เชญเซ‚เชฒเซ‹ เช†เชจเชพ เชœเซ‡เชตเซ€ เชฆเซ‡เช–เชพเชฏ เช›เซ‡:

เชญเซ‚เชฒ: เชธเซเชŸเซ‡เช• เชœเช—เซเชฏเชพเชจเซ€ เชฌเชนเชพเชฐ (เชเชœ)
เช†เช‚เชคเชฐเชฟเช• เชญเซ‚เชฒ: เช–เซ‚เชฌ เชœ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ (เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ)
เชฐเซ‡เชจเซเชœ เชเชฐเชฐ: เช•เซ‰เชฒ เชธเซเชŸเซ‡เช•เชจเซเช‚ เชฎเชนเชคเซเชคเชฎ เช•เชฆ เช“เชณเช‚เช—เซ€ เช—เชฏเซเช‚ (Chrome)

เชธเซเชŸเซ‡เช• เช“เชตเชฐเชซเซเชฒเซ‹ เชฅเชพเชฏ เช›เซ‡ เชœเซ‹ เชกเซ‡เชตเชฒเชชเชฐ เชฐเชฟเช•เชฐเซเชเชจเชฎเชพเช‚ เชฌเซ‡เช เช•เซ‡เชธเชจเซ‡ เชงเซเชฏเชพเชจเชฎเชพเช‚ เชจ เชฒเซ‡, เช…เชฅเชตเชพ เชœเซ‹ เช•เซ‹เชก เช‡เชšเซเช›เชฟเชค เช•เซ‡เชธเชจเซ‡ เชธเช‚เชฌเซ‹เชงเชคเซ‹ เชจ เชนเซ‹เชฏ.

function oneMoreTime(stillBelieve=true, loneliness=0) {
    if (!stillBelieve && loneliness < 0) return
    loneliness++
    return oneMoreTime(stillBelieve, loneliness)
}

เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, stillBelieve เช•เซเชฏเชพเชฐเซ‡เชฏ เช–เซ‹เชŸเซเช‚ เชจ เชนเซ‹เชˆ เชถเช•เซ‡, เชคเซ‡เชฅเซ€ เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ OneMoreTime เช•เซ‰เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชชเชฐเช‚เชคเซ เชซเช‚เช•เซเชถเชจ เช•เซเชฏเชพเชฐเซ‡เชฏ เชชเซ‚เชฐเซเชฃ เชฅเชถเซ‡ เชจเชนเซ€เช‚.

เชœเซ‹ เชคเชฎเซ‡ เชฌเซ‡ เชฎเชฟเชคเซเชฐเซ‹ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเซ‡เชจเชพเชฅเซ€ เชเช•เชฒเชคเชพ เช“เช›เซ€ เชฅเชถเซ‡, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เช•เซ‰เชฒเชจเซ€ เชฐเชพเชน เชœเซ‹เชตเซ€ เชชเชกเชถเซ‡ เชจเชนเซ€เช‚.

function oneMoreTime(stillBelieve=true, loneliness=0) {
    if (!stillBelieve && loneliness < 0) return
    loneliness--
    stillBelieve = false
    return oneMoreTime(stillBelieve, loneliness)
}

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

let worldEnded = false
 
while (worldEnded !== true) {
  console.log("Keep on dancin' till the world ends")
}

เชคเชฎเซ‡ เชจเซ€เชšเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เชธเชฎเชธเซเชฏเชพ เชนเชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:

let worldEnded = false
 
while (worldEnded !== true) {
  console.log("Keep on dancin' till the world ends")
  worldEnded = true
}

เช…เชจเช‚เชค เช†เช‚เชŸเซ€เช“ เช…เชจเซ‡ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ‹เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเชตเซเช‚

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

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

เชคเชฎเซ‡ เช† เชฌเชงเชพ เชตเชฟเชถเซ‡ เช…เชนเซ€เช‚ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹ (เช•เซเชฐเซ‹เชฎ เชฎเชพเชŸเซ‡) เช…เชจเซ‡ เช…เชนเซ€เช‚ (เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชฎเชพเชŸเซ‡).

เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชญเซ‚เชฒ

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

เชŸเชฟเชชเซเชชเชฃเซ€เช“เชฎเชพเช‚ เชถเซ‡เชฐ เช•เชฐเซ‹: เชคเชฎเซ‡ เชญเซ‚เชฒเซ‹เชจเซ‡ เชฐเซ‹เช•เชตเชพ เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชเชกเชชเชฅเซ€ เชถเซ‹เชงเชตเชพ เช…เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช•เชฐเซ‹ เช›เซ‹?

เชธเซเช•เชฟเชฒเชฌเซ‹เช•เซเชธ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡ เช›เซ‡:

เชธเซ‹เชฐเซเชธ: www.habr.com

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