me@helium 7 anni fa
parent
commit
a4511d67c3
3 ha cambiato i file con 18 aggiunte e 18 eliminazioni
  1. 6 9
      05.md
  2. 8 5
      05HomeWork.md
  3. 4 4
      README.md

+ 6 - 9
05.md

@@ -459,23 +459,20 @@ a()
 
 ```javascript
 var arrayOfNumbers = [4,18,10,2,-1,100, 0, 0.5];
-arrayOfNumbers.sort(); //сортирует, используя обычное сравнение `<` и `>`
+arrayOfNumbers.sort(); //сортирует, используя обычное строковое сравнение `<` и `>`
 
-function absSort(a, b){
-    return Math.abs(a) > Math.abs(b) ? 1 : -1;
+function numberSort(a, b){
+    return a > b ? 1 : -1;
 }
-arrayOfNumbers.sort(absSort); //сортировка по абсолютному значению
+arrayOfNumbers.sort(numberSort); //сортировка по числовому значению
 ```
 
-Первый `sort` выше сортирует, используя знаки `<` для элементов массива;
+Первый `sort` выше сортирует, используя знаки `<` для элементов массива, интерпретируя элементы как строки;
 
 Второй `sort` принимает в качестве параметра функцию, которая вызывается внутри `sort` для некой пары сортируемых элементов. Пара выбирается согласно логике
-алгоритма сортировки; выбор же, кто из этих двух элементов больше, а кто - меньше, возлагается на переданную функцию `absSort`, которая должна вернуть
+алгоритма сортировки; выбор же, кто из этих двух элементов больше, а кто - меньше, возлагается на переданную функцию `numberSort`, которая должна вернуть
 1 если `а` считается больше `b` и -1 в обратном случае. В случае равенства `a` и `b` - возвращается 0.
 
-Функция `absSort` сравнивает числа по *абсолютному значению*, т. е. по модулю. Таким образом самым маленьким числом в массиве является 0, потом 0.5, -1 и 
-так далее.
-
 Таким же образом мы можем отсортировать по тому или иному критерию массив объектов (ассоциативных массивов), например:
 
 ```javascript

+ 8 - 5
05HomeWork.md

@@ -2,7 +2,7 @@
 
 ## Анализ
 
-Проанализируйте свои предыдущии ДЗ на предмет повторяющихся действий и придумайте названия, параметры и возвращаемое значение для функций 
+Проанализируйте свои предыдущие ДЗ на предмет повторяющихся действий и придумайте названия, параметры и возвращаемое значение для функций 
 в этих случаях
 
 ## a
@@ -14,7 +14,7 @@
 a("Привет!") // вызывает alert("Привет!")
 ```
 
-## Cube
+## cube
 
 Напишите функцию `cube`, которая возвращает число в третьей степени:
 
@@ -35,7 +35,7 @@ avg2(10,5) // возвращает 7.5
 
 формула для подсчета среднего: (a + b) / 2
 
-## Sum3
+## sum3
 
 Напишите функцию `sum3` для суммирования 3 чисел:
 
@@ -55,7 +55,7 @@ intRandom(-1,-1) // вернет -1
 intRandom(0,1) // вернет 0 или 1
 ```
 
-Используйте умножение для расширения значения встроенной функции `Math.random` c диапозона 1, сложения для смещения результата
+Используйте умножение для расширения значения встроенной функции `Math.random` c диапозона 1, сложениe для смещения результата
 на первый параметр, и `Math.round` для округления результата
 
 ## greetAll
@@ -69,7 +69,7 @@ greetAll("Superman", "SpiderMan", "Captain Obvious"); // выводит alert "H
 ```
 Используйте `arguments` и `for`. 
 
-## Sum
+## sum
 
 Напишите функцию `sum`, которая сумирует любое количество параметров:
 
@@ -158,3 +158,6 @@ inputAnything([{prompt: "Введите число",
                }]) // => {number: "число, которое ввел пользователь"}
 inputAnything(inputStructure) // => {surname: "...", name: "...", fatherName: "...", age: "..."}
 ```
+
+Таким образом вы сделаете функцию, которая может ввести вам данные в любой ассоциативный массив, указывая структуру получаемого массива
+в *декларативном стиле*.

+ 4 - 4
README.md

@@ -38,18 +38,18 @@
 
 5. Функции, области видимости 
     * Функции
+    * KISS
+    * DRY
+    * Отладка, пара кнопок в Developer Tools
     * Определение и выполнение оных
     * Параметры и возвращаемое значение
     * Область видимости
     * Функции высшего порядка 
-    * KISS
-    * DRY
-    * Отладка, пара кнопок в Developer Tools
 
 6. Обзор API, возможностей WEB, jQuery, Выбор проектов, Canvas, AJAX.
+    * HTML, CSS и селекторы, jQuery  
     * How To Google
     * Библиотеки
-    * jQuery, HTML и селекторы
     * API, сетевой доступ и AJAX
     * Canvas
     * События