You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: 1-js/1-getting-started/1-intro/article.md
+4-4Lines changed: 4 additions & 4 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -22,14 +22,14 @@
22
22
JavaScript может выполняться не только в браузере, а где угодно, нужна лишь специальная программа -- [интерпретатор](http://ru.wikipedia.org/wiki/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D0%BF%D1%80%D0%B5%D1%82%D0%B0%D1%82%D0%BE%D1%80). Процесс выполнения скрипта называют "интерпретацией".
23
23
24
24
[smart header="Компиляция и интерпретация, для программистов"]
25
-
Строго говоря, для выполнения программсуществуют "компиляторы" и "интерпретаторы".
25
+
Для выполнения произвольных программ, не существуют два способа: "компиляция" и "интерпретация".
26
26
27
27
<ul>
28
-
<li>*Компиляторы* преобразуют программу в машинный код. Этот машинный код затем распространяется и запускается.</li>
29
-
<li>*Интерпретаторы*, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода. При этом распространяется именно сам исходный код (скрипт).</li>
28
+
<li>*Компиляция* -- это когда исходный код программы, при помощи специального инструмента, другой программы, которая называется "компилятор", преобразуется в другой язык, как правило -- в машинный код. Этот машинный код затем распространяется и запускается. При этом исходный код программы остаётся у разработчика.</li>
29
+
<li>*Интерпретаторы*, в частности, встроенный JS-интерпретатор браузера -- получают программу в виде исходного кода и выполняют "как есть". При этом распространяется именно сам исходный код (скрипт).</li>
30
30
</ul>
31
31
32
-
Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, а уже затем выполняют. Поэтому JavaScript в них работает очень быстро.
32
+
Современные интерпретаторы перед выполнением преобразуют JavaScript в машинный код или близко к нему, оптимизируют, а уже затем выполняют. И даже во время выполнения стараются оптимизировать. Поэтому JavaScript работает очень быстро.
33
33
[/smart]
34
34
35
35
Во все основные браузеры встроен интерпретатор JavaScript, именно поэтому они могут выполнять скрипты на странице.
Copy file name to clipboardExpand all lines: 2-ui/1-document/14-styles-and-classes/article.md
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,18 +2,18 @@
2
2
3
3
Эта глава -- о свойствах стиля, получении о них информации и изменении при помощи JavaScript.
4
4
5
-
Перед прочтением убедитесь, что хорошо знакомы с <ahref="http://www.w3.org/TR/CSS2/box.html">блочной моделью CSS</a> и понимаете, что такое `padding`, `margin`, `border`.
5
+
Перед прочтением убедитесь, что хорошо знакомы с [блочной моделью CSS](http://www.w3.org/TR/CSS2/box.html) и понимаете, что такое `padding`, `margin`, `border`.
6
6
7
7
[cut]
8
8
9
-
## Объект стилей style
9
+
## Стили элемента: свойство style
10
10
11
11
Объект `element.style` дает доступ к стилю элемента на чтение и запись.
12
12
13
13
С его помощью можно изменять большинство CSS-свойств, например `element.style.width="100px"` работает так, как будто у элемента в атрибуте прописано `style="width:100px"`.
14
14
15
15
[warn header="Единицы измерения обязательны в `style`"]
16
-
Об этом иногда забывают, но в `style` так же, как и в CSS, нужно указывать единицы измерения, например `px`.
16
+
Об этом иногда забывают, но в `style` так же, как и в CSS, нужно указывать единицы измерения, например `px`.
17
17
18
18
Ни в коем случае не просто `elem.style.width = 100` -- работать не будет.
19
19
[/warn]
@@ -97,7 +97,7 @@ setTimeout(function() {
97
97
[/warn]
98
98
99
99
100
-
## Строка стилей style.cssText
100
+
###Строка стилей style.cssText
101
101
102
102
Свойство `style` является специальным объектом, ему нельзя присваивать строку.
103
103
@@ -135,7 +135,7 @@ setTimeout(function() {
135
135
136
136
Свойство `style.cssText` используют, например, для новосозданных элементов, когда старых стилей точно нет.
137
137
138
-
## Чтение стиля из style
138
+
###Чтение стиля из style
139
139
140
140
Записать в стиль очень просто. А как прочитать?
141
141
@@ -162,7 +162,7 @@ setTimeout(function() {
162
162
</body>
163
163
```
164
164
165
-
## Стиль из getComputedStyle
165
+
## Полный стиль из getComputedStyle
166
166
167
167
Итак, свойство `style` дает доступ только к той информации, которая хранится в `elem.style`.
В строке `(*)` используется атрибут, а не свойство `href`, чтобы показать в `confirm` именно то, что написано в HTML-атрибуте, так как свойство может отличаться, оно обязано содержать полный валидный адрес.
Copy file name to clipboardExpand all lines: 2-ui/3-event-details/6-drag-and-drop/1-slider/solution.md
+1-2Lines changed: 1 addition & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,5 @@
42
42
43
43
# Полное решение
44
44
45
-
[edit src="solution"]Полное решение[/edit]
46
45
47
-
Это горизонтальный Drag'n'Drop, ограниченный по ширине. Его особенность -- в `position:relative` у переносимого элемента, т.е. координата ставится не абсолютная, а относительно родителя.
46
+
Это горизонтальный Drag'n'Drop, ограниченный по ширине. Его особенность -- в `position:relative` у переносимого элемента, т.е. координата ставится не абсолютная, а относительно родителя.
0 commit comments