beautify 1st part of the tutorial
This commit is contained in:
parent
e3dd2cedc0
commit
6444024a9d
327 changed files with 2358 additions and 1986 deletions
|
@ -3,9 +3,9 @@
|
|||
```js
|
||||
//+ run untrusted refresh
|
||||
if ("a" in window) {
|
||||
var a = 1;
|
||||
var a = 1;
|
||||
}
|
||||
alert(a);
|
||||
alert( a );
|
||||
```
|
||||
|
||||
Посмотрим, почему.
|
||||
|
@ -16,9 +16,9 @@ alert(a);
|
|||
// window = {a:undefined}
|
||||
|
||||
if ("a" in window) { // в if видно что window.a уже есть
|
||||
var a = 1; // поэтому эта строка сработает
|
||||
var a = 1; // поэтому эта строка сработает
|
||||
}
|
||||
alert(a);
|
||||
alert( a );
|
||||
```
|
||||
|
||||
В результате `a` становится `1`.
|
|
@ -6,8 +6,8 @@
|
|||
|
||||
```js
|
||||
if ("a" in window) {
|
||||
var a = 1;
|
||||
var a = 1;
|
||||
}
|
||||
alert(a);
|
||||
alert( a );
|
||||
```
|
||||
|
||||
|
|
|
@ -5,8 +5,8 @@
|
|||
```js
|
||||
//+ run untrusted refresh
|
||||
if ("a" in window) {
|
||||
a = 1;
|
||||
}
|
||||
alert(a); // <-- error!
|
||||
a = 1;
|
||||
}
|
||||
alert( a ); // <-- error!
|
||||
```
|
||||
|
||||
|
|
|
@ -6,8 +6,8 @@
|
|||
|
||||
```js
|
||||
if ("a" in window) {
|
||||
a = 1;
|
||||
a = 1;
|
||||
}
|
||||
alert(a);
|
||||
alert( a );
|
||||
```
|
||||
|
||||
|
|
|
@ -5,10 +5,10 @@
|
|||
```js
|
||||
//+ run untrusted refresh
|
||||
if ("a" in window) {
|
||||
a = 1;
|
||||
a = 1;
|
||||
}
|
||||
var a;
|
||||
|
||||
alert(a); // 1
|
||||
alert( a ); // 1
|
||||
```
|
||||
|
||||
|
|
|
@ -6,10 +6,10 @@
|
|||
|
||||
```js
|
||||
if ("a" in window) {
|
||||
a = 1;
|
||||
a = 1;
|
||||
}
|
||||
var a;
|
||||
|
||||
alert(a);
|
||||
alert( a );
|
||||
```
|
||||
|
||||
|
|
|
@ -22,16 +22,16 @@
|
|||
|
||||
```js
|
||||
//+ run untrusted refresh
|
||||
var a = 5; // объявление var создаёт свойство window.a
|
||||
alert(window.a); // 5
|
||||
var a = 5; // объявление var создаёт свойство window.a
|
||||
alert( window.a ); // 5
|
||||
```
|
||||
|
||||
Создать переменную можно и явным присваиванием в `window`:
|
||||
|
||||
```js
|
||||
//+ run untrusted refresh
|
||||
window.a = 5;
|
||||
alert(a); // 5
|
||||
window.a = 5;
|
||||
alert( a ); // 5
|
||||
```
|
||||
|
||||
## Порядок инициализации
|
||||
|
@ -88,7 +88,7 @@ var g = function() { /*...*/ };
|
|||
//+ run
|
||||
a = 5;
|
||||
|
||||
alert(a); // 5
|
||||
alert( a ); // 5
|
||||
```
|
||||
|
||||
Такое присвоение, как и `var a = 5`, создает свойство `window.a = 5`. Отличие от `var a = 5` -- в том, что переменная будет создана не на этапе входа в область видимости, а в момент присвоения.
|
||||
|
@ -100,7 +100,7 @@ alert(a); // 5
|
|||
```js
|
||||
//+ run untrusted refresh
|
||||
*!*
|
||||
alert(a); // undefined
|
||||
alert( a ); // undefined
|
||||
*/!*
|
||||
|
||||
var a = 5;
|
||||
|
@ -111,7 +111,7 @@ var a = 5;
|
|||
```js
|
||||
//+ run untrusted refresh
|
||||
*!*
|
||||
alert(a); // error, a is not defined
|
||||
alert( a ); // error, a is not defined
|
||||
*/!*
|
||||
|
||||
a = 5;
|
||||
|
@ -166,7 +166,7 @@ for (i=0; i<5; i++) { }
|
|||
```js
|
||||
var i = 10;
|
||||
|
||||
for (var i=0; i<20; i++) {
|
||||
for (var i = 0; i < 20; i++) {
|
||||
...
|
||||
}
|
||||
|
||||
|
@ -189,9 +189,9 @@ var i = 5;
|
|||
```html
|
||||
<!--+ run -->
|
||||
<div id="a">...</div>
|
||||
<script>
|
||||
a = 5; // ошибка в IE8-! Правильно будет "var a = 5"
|
||||
alert(a); // никогда не сработает
|
||||
<script>
|
||||
a = 5; // ошибка в IE8-! Правильно будет "var a = 5"
|
||||
alert( a ); // никогда не сработает
|
||||
</script>
|
||||
```
|
||||
|
||||
|
@ -205,12 +205,12 @@ var i = 5;
|
|||
```html
|
||||
<!--+ run height=0 -->
|
||||
<script>
|
||||
// рекурсия через функцию, явно записанную в window
|
||||
window.recurse = function(times) {
|
||||
if (times !== 0) recurse(times-1);
|
||||
}
|
||||
// рекурсия через функцию, явно записанную в window
|
||||
window.recurse = function(times) {
|
||||
if (times !== 0) recurse(times - 1);
|
||||
}
|
||||
|
||||
recurse(13);
|
||||
recurse(13);
|
||||
</script>
|
||||
```
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue