beautify 1st part of the tutorial

This commit is contained in:
Ilya Kantor 2015-03-10 12:36:58 +03:00
parent e3dd2cedc0
commit 6444024a9d
327 changed files with 2358 additions and 1986 deletions

View file

@ -2,8 +2,8 @@
```js
//+ run
function isEmpty(obj) {
for(var key in obj) {
function isEmpty(obj) {
for (var key in obj) {
return false;
}
return true;
@ -11,10 +11,10 @@ function isEmpty(obj) {
var schedule = {};
alert( isEmpty( schedule ) ); // true
alert( isEmpty(schedule) ); // true
schedule["8:30"] = "подъём";
alert( isEmpty( schedule ) ); // false
alert( isEmpty(schedule) ); // false
```

View file

@ -7,16 +7,16 @@
Работать должно так:
```js
function isEmpty(obj) {
function isEmpty(obj) {
/* ваш код */
}
var schedule = {};
alert( isEmpty( schedule ) ); // true
alert( isEmpty(schedule) ); // true
schedule["8:30"] = "подъём";
alert( isEmpty( schedule ) ); // false
alert( isEmpty(schedule) ); // false
```

View file

@ -5,16 +5,16 @@
"use strict";
var salaries = {
"Вася": 100,
"Петя": 300,
"Даша": 250
"Вася": 100,
"Петя": 300,
"Даша": 250
};
var sum = 0;
for(var name in salaries) {
for (var name in salaries) {
sum += salaries[name];
}
alert(sum);
alert( sum );
```

View file

@ -12,9 +12,9 @@
"use strict";
var salaries = {
"Вася": 100,
"Петя": 300,
"Даша": 250
"Вася": 100,
"Петя": 300,
"Даша": 250
};
//... ваш код выведет 650

View file

@ -5,20 +5,20 @@
"use strict";
var salaries = {
"Вася": 100,
"Петя": 300,
"Даша": 250
"Вася": 100,
"Петя": 300,
"Даша": 250
};
var max = 0;
var maxName = "";
for(var name in salaries) {
for (var name in salaries) {
if (max < salaries[name]) {
max = salaries[name];
maxName = name;
}
}
alert(maxName || "нет сотрудников");
alert( maxName || "нет сотрудников" );
```

View file

@ -12,9 +12,9 @@
"use strict";
var salaries = {
"Вася": 100,
"Петя": 300,
"Даша": 250
"Вася": 100,
"Петя": 300,
"Даша": 250
};
// ... ваш код выведет "Петя"

View file

@ -8,13 +8,13 @@ var menu = {
title: "My menu"
};
function isNumeric(n) {
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
function multiplyNumeric(obj) {
for(var key in obj) {
if (isNumeric( obj[key] )) {
for (var key in obj) {
if (isNumeric(obj[key])) {
obj[key] *= 2;
}
}
@ -22,6 +22,6 @@ function multiplyNumeric(obj) {
multiplyNumeric(menu);
alert("menu width="+menu.width+" height="+menu.height+" title="+menu.title);
alert( "menu width=" + menu.width + " height=" + menu.height + " title=" + menu.title );
```

View file

@ -7,25 +7,25 @@
```js
// до вызова
var menu = {
width: 200,
height: 300,
title: "My menu"
width: 200,
height: 300,
title: "My menu"
};
multiplyNumeric(menu);
// после вызова
menu = {
width: 400,
height: 600,
title: "My menu"
width: 400,
height: 600,
title: "My menu"
};
```
P.S. Для проверки на число используйте функцию:
```js
function isNumeric(n) {
function isNumeric(n) {
return !isNaN(parseFloat(n)) && isFinite(n)
}
```

View file

@ -9,7 +9,7 @@
Синтаксис:
```js
for (key in obj) {
for (key in obj) {
/* ... делать что-то с obj[key] ... */
}
```
@ -33,17 +33,17 @@ for (*!*var key*/!* in menu) {
```js
//+ run
var menu = {
width: 300,
height: 200,
title: "Menu"
width: 300,
height: 200,
title: "Menu"
};
for (var key in menu) {
// этот код будет вызван для каждого свойства объекта
// ..и выведет имя свойства и его значение
for (var key in menu) {
// этот код будет вызван для каждого свойства объекта
// ..и выведет имя свойства и его значение
*!*
alert("Ключ: " + key + " значение:" + menu[key]);
alert( "Ключ: " + key + " значение:" + menu[key] );
*/!*
}
```
@ -61,9 +61,9 @@ for (var key in menu) {
```js
//+ run
var menu = {
width: 300,
height: 200,
title: "Menu"
width: 300,
height: 200,
title: "Menu"
};
*!*
@ -74,7 +74,7 @@ for (var key in menu) {
}
*/!*
alert("Всего свойств: " + counter);
alert( "Всего свойств: " + counter );
```
В следующих главах мы пройдём массивы и познакомимся с другим, более коротким, вызовом: `Object.keys(menu).length`.
@ -119,7 +119,7 @@ user.age = 25;
// порядок перебора соответствует порядку присвоения свойства
*/!*
for (var prop in user) {
alert(prop); // name, surname, age
alert( prop ); // name, surname, age
}
```
@ -134,7 +134,7 @@ var codes = {
"1": "США"
};
for(var code in codes) alert(code); // 1, 7, 38
for (var code in codes) alert( code ); // 1, 7, 38
```
При запуске этого кода в современном браузере мы увидим, что на первое место попал код США!
@ -148,15 +148,15 @@ for(var code in codes) alert(code); // 1, 7, 38
```js
//+ run
var codes = {
"+7": "Россия",
"+7": "Россия",
"+38": "Украина",
"+1": "США"
};
for (var code in codes ) {
for (var code in codes) {
var value = codes[code];
code = +code; // ..если нам нужно именно число, преобразуем: "+7" -> 7
alert( code + ": " + value ); // 7, 38, 1 во всех браузерах
}
```