瀏覽代碼

05 fixes + HW Person category

Ivan Asmer 8 年之前
父節點
當前提交
3624cf9429
共有 2 個文件被更改,包括 22 次插入4 次删除
  1. 5 3
      05Functions.md
  2. 17 1
      05FunctionsHomeWork.md

+ 5 - 3
05Functions.md

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

+ 17 - 1
05FunctionsHomeWork.md

@@ -1,6 +1,5 @@
 # Домашнее задание. Функции
 
-
 ## Анализ
 
 Проанализируйте свои предыдущие ДЗ на предмет повторяющихся действий и придумайте названия, параметры и возвращаемое значение для функций 
@@ -124,6 +123,23 @@ switch (sample.toLowerCase()){
 
 Используйте ассоциативный массив вместо `switch`
 
+## Person category
+
+Добавьте в ассоциативный массив персоны метод (функцию) `getAgeCategory`, которая будет возвращать возрастную категорию персоны, анализируя её возраст. Можете использовать пример с if-else из второго занятия.
+
+```javascript
+var person = {
+    ...
+    age: 50,
+    ...
+    getAgeCategory: function(){
+        ...
+    }
+}
+
+alert(person.getAgeCategory()); //закат или что там у нас в 50 лет
+```
+
 ## Синий пояс: inputPerson
 
 Сделайте функцию inputPerson, которая будет спрашивать у пользователя фамилию, имя, отчество, и возвращать ассоциативный массив с новой