Дисциплины - Проектирование динамических страниц

Основы JavaScript в Проектировании динамических страниц - Функциональные концепции - Чистота

Функция должна принимать аргументы и возвращать значение. Тогда она считается чистой. Следовательно, если функция не принимает хотя бы одного аргумента, или не возвращает значение, она не чистая.

Рассмотрим объект, в котором нужно изменить значения.

var ivan =  {
  name: "Ivan",
  canRead: false,
  canWrite: false,
}

не правильный подход:

//функция нарушающая концепцию чистоты
function selfEducate(){
  ivan.canRead = true;
  ivan.canWrite = true;
  return ivan;
}
//функция нарушающая концепцию неизменяемости
const selfEducate = (person) => {
  person.canRead = true;
  person.canWrite = true;
  return person;
}
selfEducate(ivan);

Вот правильный подход:

const selfEducate = person => ({
 ...person,
 canRead: true,
 canWrite: true
})

Количество комментариев: 0

Для того, чтобы оставить коментарий необходимо зарегистрироваться
00421-00422 ИИТ БГУИР
00423 ИИТ БГУИР
10421-10422 ИИТ БГУИР
10423 БГУИР
20421 БГУИР
30421 БГУИР
30423 БГУИР


Изображения Видео

1. JavaScript. Функциональное программирование. Лекция 2. Преобразование данных <iframe width="560" height="315" src="https://www.youtube.com/embed/EBKzRg4aTro" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
2. JavaScript. Функциональное программирование. Лекция 2 (продолжение) <iframe width="560" height="315" src="https://www.youtube.com/embed/phyt4PFk6Pc" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
3. HTML5 http://erud.by/files/books/HTML5.docx
4. ООП в JavaScript http://erud.by/object_orient_program/586
5. Фоновое видео jQuery http://johnpolacek.github.io/BigVideo.js
Учебная программа