|
6 | 6 |
|
7 | 7 | *JavaScript* башында "веб-баракчаларды жандандыруу" үчүн түзүлгөн. |
8 | 8 |
|
9 | | -Бул тилдеги программалар *скрипттер* деп аталат. Алар HTML'де жазылышы мүмкүн жана веб-баракча жүктөлгөн сайын автоматтык түрдө иштетилет. |
| 9 | +Бул тилдеги программалар *скрипттер* деп аталат. Алар HTML'де жазылат жана веб-баракча жүктөлгөн сайын автоматтык түрдө иштетилет. |
10 | 10 |
|
11 | 11 | Скрипттер жөнөкөй текст катары жайылат жана аткарылат. Аларды иштетүү үчүн атайын даярдыктын же компиляциянын кереги жок. |
12 | 12 |
|
|
15 | 15 | ```smart header="Эмнеге ал <u>Java</u>Script деп аталат?" |
16 | 16 | JavaScript түзүлүп жатканда "LiveScript" деп аталган. Бирок ошол убакта Java абдан таанымал болгондуктан, жаңы тилди Java'нын "иниси" катары жайгаштыруу пайдалуу болорун чечишкен. |
17 | 17 |
|
18 | | -Бирок ал өнүккөн сайын JavaScript [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript) деп аталган өзүнүн спецификациясы менен толук өз алдынча тилге айланды жана азыр анын Java менен эч кандай байланышы жок. |
| 18 | +Бирок ал өнүккөн сайын JavaScript [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript) деп аталган өзүнүн спецификациясы менен толук өз алдынча тилге айланды, жана азыр анын Java менен эч кандай байланышы жок. |
19 | 19 | ``` |
20 | 20 |
|
21 | | -Бүгүн JavaScript браузерде гана эмес, серверде же [JavaScript кыймылдаткычы](https://en.wikipedia.org/wiki/JavaScript_engine) деп аталган атайын программасы бар каалаган түзмөктө аткарылышы мүмкүн. |
| 21 | +Бүгүн JavaScript браузерде гана эмес, ошондой эле серверде же [JavaScript кыймылдаткычы](https://en.wikipedia.org/wiki/JavaScript_engine) деген атайын программасы бар ар кандай түзмөктө иштейт. |
22 | 22 |
|
23 | | -Браузерде кээде "JavaScript виртуалдык машинеси" деп аталган орнотулган кыймылдаткычы бар. |
| 23 | +Браузерде кээде "JavaScript виртуалдык машинеси" деп аталган ага орнотулган кыймылдаткычы бар. |
24 | 24 |
|
25 | 25 | Ар кандай кыймылдаткычтардын ар кандай "коддук аттары" бар. Мисалы: |
26 | 26 |
|
27 | 27 | - [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)) -- Chrome, Opera жана Edge'де. |
28 | 28 | - [SpiderMonkey](https://en.wikipedia.org/wiki/SpiderMonkey) -- Firefox'то. |
29 | 29 | - ...IE үчүн "Chakra" жана Safari үчүн "JavaScriptCore", "Nitro", "SquirrelFish" ж.б. код аттары бар. |
30 | 30 |
|
31 | | -Жогорудагы аталыштарды эстеп калууга жакшы, анткени алар иштеп чыгуучулардын макалаларында көп колдонулат. Биз аларды да колдонобуз. Мисалы, "X функционалдуулугу V8 тарабынан колдоого алынса", анда ал Chrome, Opera жана Edge'де иштеши ыктымал. |
| 31 | +Жогорудагы аталыштарды эстеп калууга жакшы, анткени алар иштеп чыгуучулардын макалаларында көп колдонулат. Биз аларды да колдонобуз. Мисалы, "X функционалдуулугу V8 тарабынан колдоого алынса", анда ал Chrome, Opera жана Edge браузерлеринде да иштеши ыктымал. |
32 | 32 |
|
33 | 33 | ```smart header="Кыймылдаткычтар кантип иштейт?" |
34 | 34 |
|
35 | | -Кыймылдаткычтар татаал нерсе. Бирок негиздери оңой. |
| 35 | +Кыймылдаткычтар - татаал нерселер. Бирок негиздери оңой. |
36 | 36 |
|
37 | | -1. Кыймылдаткыч (камтылган, эгер ал браузер болсо) скриптти окуйт ("талдайт"). |
| 37 | +1. Кыймылдаткыч (эгер ал браузер болсо - камтылган) скриптти окуйт ("талдайт"). |
38 | 38 | 2. Кийин ал скриптти машине тилине айлантат ("компиляциялайт"). |
39 | | -3. Андан кийин машине коду иштетилет жана абдан тез иштейт. |
| 39 | +3. Андан кийин машине коду иштетилет, жана абдан тез иштейт. |
40 | 40 |
|
41 | 41 | Кыймылдаткыч ар бир этапта оптималдаштырууну колдонот. Жадаганда ал компиляцияланган скриптти иштеп жатканда карап, ал аркылуу өткөн маалыматтарды талдап, алган билиминин негизинде машине кодуна оптималдаштырууларды колдонот. Натыйжада, скрипттер абдан тез иштейт. |
42 | 42 | ``` |
|
0 commit comments