Параметры функции или нет параметров в коде JavaScript - PullRequest
0 голосов
/ 26 ноября 2018

Почему меня научили писать эту (основную) функцию без параметров?

function idealSleepHours () {
    const idealHours = 8;
    return idealHours*7
};

Она также работает с параметрами.Я что-то пропустил?

   function idealSleepHours (idealHours) {
      idealHours = 8;
      return idealHours * 7
    };

Прошу прощения за глупый вопрос, я новичок в JavaScript (и программировании), поэтому все немного смущает меня.

Редактировать: Большое спасибо за ваши ответы, теперь я абсолютно понимаю разницу.

Ответы [ 2 ]

0 голосов
/ 26 ноября 2018

Суть в том, чтобы всегда стараться проявлять гибкость при создании приложения

///this function will always return the same result
//because you hard coded the variable inside the function
///so essential isn't an ideal design for a function unless
///it made logical since in your application
function idealSleepHours () {
    const idealHours = 8;
    return idealHours*7
};



/*In the function below you are passing a parameter into the function
which is a  better design of a function, creating flexiablity.
but the problem is you again hard coded the value of idealhours in your function
so there is no need to set it to 8 inside the function 
*/
   function idealSleepHours (idealHours) {
      idealHours = 8;///this line should be omitted
      return idealHours * 7
    };

///making a much better function known as a pure function..

   function idealSleepHours (idealHours) {
      return idealHours * 7
    };
///now you can assign your ideal hours based on any case that might come into mind

idealSleepHours(8)///return 56
idealSleepHours(2)//return 14
idealSleepHours(5)//returns 35
0 голосов
/ 26 ноября 2018

В JS вы можете установить значение по умолчанию для вашего параметра.Если вы не используете параметр, будет использовано значение по умолчанию.

Документация

function idealHours(idealHours=8){
  return idealHours*8;
}

console.log("Without parameters",idealHours())

console.log("With parameters",idealHours(3))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...