Материал предоставлен https://it.rfei.ru

Помощь преподавателя

var users = [];

function addUser(user) {
  users.push(user);
}

function getUserById(id) {
  for (var i = 0; i < users.length; i++) {
    var user = users[i];
    if (user.id == id)
      return user;
  }
  return null;
}

function removeUserById(id) {
  users = users.filter(function(user) {
    return user.id != id;
  });
}

function getMaleUsers() {
  return users.filter(function(user) {
    return user.gender == 'male';
  });
}

Найдите функции с побочными эффектами.

8 лет назад

Добрый день.

Помогите пожалуйста с ответом

Благодарю за помощь

С уважением, Александра

8 лет назад

Добрый день, Александра Андреевна.

Чем мы можем Вам помочь?

С уважением,
Станислав Евгеньевич Лахтин

8 лет назад

Ладно, Александра Андреевна.

Раз Вам так трудно даётся это, давайте рассуждать. Вам следует ответить на вопрос:

”Что такое функция с побочными эффектами?”

Ответ будет такой: это такая функция, которая что-то меняет, находящееся за границами видимости самой функции. Например, есть какая-то переменная (в нашем случае это users), которая будет изменена в функции.

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

В нашем случае есть только один метод, который не изменяет users. Не так-ли? Найдите его.

С уважением,
Станислав Лахтин

Ваш комментарий

Комментирование доступно только для авторизованных пользователей.