|
1 | 1 | # Введение в JavaScript |
2 | 2 |
|
3 | 3 | Давайте посмотрим, что такого особенного в JavaScript, почему именно он, и какие еще технологии существуют, кроме JavaScript. |
4 | | -[cut] |
| 4 | + |
5 | 5 | ## Что такое JavaScript? |
6 | 6 |
|
7 | 7 | *JavaScript* изначально создавался для того, чтобы сделать web-странички "живыми". |
8 | 8 | Программы на этом языке называются *скриптами*. Они подключаются напрямую к HTML и, как только загружается страничка -- тут же выполняются. |
9 | 9 |
|
10 | 10 | **Программы на JavaScript -- обычный текст**. Они не требуют какой-то специальной подготовки. |
11 | 11 |
|
12 | | -В этом плане JavaScript сильно отличается от другого языка, который называется Java. |
| 12 | +В этом плане JavaScript сильно отличается от другого языка, который называется [Java](http://ru.wikipedia.org/wiki/Java). |
13 | 13 |
|
14 | 14 | [smart header="Почему <u>Java</u>Script?"] |
15 | 15 | Когда создавался язык JavaScript, у него изначально было другое название: "LiveScript". Но тогда был очень популярен язык Java, и маркетологи решили, что схожее название сделает новый язык более популярным. |
16 | 16 |
|
17 | | -Планировалось, что JavaScript будет эдаким "младшим братом" Java. Однако, история распорядилась по-своему, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется <a href="http://en.wikipedia.org/wiki/ECMAScript">ECMAScript</a>, и к Java не имеет никакого отношения. |
| 17 | +Планировалось, что JavaScript будет эдаким "младшим братом" Java. Однако, история распорядилась по-своему, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript), и к Java не имеет никакого отношения. |
18 | 18 |
|
19 | 19 | У него много особенностей, которые усложняют освоение, но по ходу учебника мы с ними разберемся. |
20 | 20 | [/smart] |
|
24 | 24 | [smart header="Компиляция и интерпретация, для программистов"] |
25 | 25 | Строго говоря, для выполнения программ существуют "компиляторы" и "интерпретаторы". |
26 | 26 |
|
27 | | -Компиляторы преобразуют программу в машинный код. Этот машинный код затем распространяется и запускается. |
28 | | - |
29 | | -А интерпретаторы, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода. При этом распространяется именно сам исходный код (скрипт). |
| 27 | +<ul> |
| 28 | +<li>*Компиляторы* преобразуют программу в машинный код. Этот машинный код затем распространяется и запускается.</li> |
| 29 | +<li>*Интерпретаторы*, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода. При этом распространяется именно сам исходный код (скрипт).</li> |
| 30 | +</ul> |
30 | 31 |
|
31 | | -Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют. |
| 32 | +Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют. Поэтому JavaScript в них работает очень быстро. |
32 | 33 | [/smart] |
33 | 34 |
|
34 | 35 | Во все основные браузеры встроен интерпретатор JavaScript, именно поэтому они могут выполнять скрипты на странице. |
35 | 36 |
|
36 | | -Но, разумеется, этим возможности JavaScript не ограничены. Это полноценный язык, программы на котором можно запускать и на сервере, и даже в стиральной машинке, если в ней установлен соответствующий интерпретатор. |
| 37 | +Но, разумеется, JavaScript можно использовать не только в браузере. Это полноценный язык, программы на котором можно запускать и на сервере, и даже в стиральной машинке, если в ней установлен соответствующий интерпретатор. |
| 38 | + |
| 39 | +[warn header="Поговорим о браузерах"] |
| 40 | + |
| 41 | +Далее в этой главе мы говорим о возможностях и ограничениях JavaScript в контексте браузера. |
| 42 | + |
| 43 | +[/warn] |
37 | 44 |
|
38 | 45 | ## Что умеет JavaScript? |
39 | 46 |
|
|
0 commit comments