minor fixes
This commit is contained in:
parent
4e8d3a809b
commit
6b66d7db22
3 changed files with 16 additions and 12 deletions
|
@ -1,7 +1,7 @@
|
|||
# Введение в JavaScript
|
||||
|
||||
Давайте посмотрим, что такого особенного в JavaScript, почему именно он, и какие еще технологии существуют, кроме JavaScript.
|
||||
[cut]
|
||||
|
||||
## Что такое JavaScript?
|
||||
|
||||
*JavaScript* изначально создавался для того, чтобы сделать web-странички "живыми".
|
||||
|
@ -9,12 +9,12 @@
|
|||
|
||||
**Программы на JavaScript -- обычный текст**. Они не требуют какой-то специальной подготовки.
|
||||
|
||||
В этом плане JavaScript сильно отличается от другого языка, который называется Java.
|
||||
В этом плане JavaScript сильно отличается от другого языка, который называется [Java](http://ru.wikipedia.org/wiki/Java).
|
||||
|
||||
[smart header="Почему <u>Java</u>Script?"]
|
||||
Когда создавался язык JavaScript, у него изначально было другое название: "LiveScript". Но тогда был очень популярен язык Java, и маркетологи решили, что схожее название сделает новый язык более популярным.
|
||||
|
||||
Планировалось, что JavaScript будет эдаким "младшим братом" Java. Однако, история распорядилась по-своему, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется <a href="http://en.wikipedia.org/wiki/ECMAScript">ECMAScript</a>, и к Java не имеет никакого отношения.
|
||||
Планировалось, что JavaScript будет эдаким "младшим братом" Java. Однако, история распорядилась по-своему, JavaScript сильно вырос, и сейчас это совершенно независимый язык, со своей спецификацией, которая называется [ECMAScript](http://en.wikipedia.org/wiki/ECMAScript), и к Java не имеет никакого отношения.
|
||||
|
||||
У него много особенностей, которые усложняют освоение, но по ходу учебника мы с ними разберемся.
|
||||
[/smart]
|
||||
|
@ -24,16 +24,23 @@
|
|||
[smart header="Компиляция и интерпретация, для программистов"]
|
||||
Строго говоря, для выполнения программ существуют "компиляторы" и "интерпретаторы".
|
||||
|
||||
Компиляторы преобразуют программу в машинный код. Этот машинный код затем распространяется и запускается.
|
||||
<ul>
|
||||
<li>*Компиляторы* преобразуют программу в машинный код. Этот машинный код затем распространяется и запускается.</li>
|
||||
<li>*Интерпретаторы*, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода. При этом распространяется именно сам исходный код (скрипт).</li>
|
||||
</ul>
|
||||
|
||||
А интерпретаторы, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода. При этом распространяется именно сам исходный код (скрипт).
|
||||
|
||||
Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют.
|
||||
Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют. Поэтому JavaScript в них работает очень быстро.
|
||||
[/smart]
|
||||
|
||||
Во все основные браузеры встроен интерпретатор JavaScript, именно поэтому они могут выполнять скрипты на странице.
|
||||
|
||||
Но, разумеется, этим возможности JavaScript не ограничены. Это полноценный язык, программы на котором можно запускать и на сервере, и даже в стиральной машинке, если в ней установлен соответствующий интерпретатор.
|
||||
Но, разумеется, JavaScript можно использовать не только в браузере. Это полноценный язык, программы на котором можно запускать и на сервере, и даже в стиральной машинке, если в ней установлен соответствующий интерпретатор.
|
||||
|
||||
[warn header="Поговорим о браузерах"]
|
||||
|
||||
Далее в этой главе мы говорим о возможностях и ограничениях JavaScript в контексте браузера.
|
||||
|
||||
[/warn]
|
||||
|
||||
## Что умеет JavaScript?
|
||||
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
[edit src="solution"]Решение со всеми видами выделения[/edit]
|
|
@ -331,9 +331,7 @@ keyup
|
|||
Для работы с вводом в формы, существуют [события для форм](/events-change), которые мы разберём позже. Их можно использовать как отдельно от событий клавиатуры, так и вместе с ними.
|
||||
|
||||
[head]
|
||||
<style>
|
||||
|
||||
##scan-codes th, #scan-codes td {
|
||||
<style> #scan-codes th, #scan-codes td {
|
||||
text-align: center;
|
||||
}
|
||||
</style>
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue