Я занимаюсь курсом по курсу Академии JS, и иногда мне сложно смущаться, когда передавать аргументы в функцию и когда оставить ее пустой.Использование функций с пустыми параметрами в JavaScript
Например, при создании нового класса, я буду использовать функцию с аргументами:
function Person (name, age, address, email) {
this.name = name;
this.age = age;
this.address = address;
this.email = email;
}
var zach = new Person ('Zach', '30', 'Bla Bla', '[email protected]);
, но иногда я вижу классы, созданные с пустыми аргументами, например, это:
function StudentReport() {
this.grade1 = 4;
this.grade2 = 2;
this.grade3 = 1;
this.getGPA = function() {
return (this.grade1 + this.grade2 + this.grade3)/3;
};
}
Откуда вы знаете, когда использовать функцию, которая принимает аргументы, и когда использовать тот, который этого не делает? Моя первоначальная мысль заключается в том, что вы делаете это каждый раз, когда вы придаете значение вашим свойствам (в этом случае каждый класс как числовое значение).
Я прав? Благодаря
Фактически мы передаем параметры в функцию, и эти параметры становятся аргументами внутри функции при ее вызове. Но чтобы ответить на вопрос, мы передаем параметры конструкторским функциям, когда мы собираемся что-то сделать с ними внутри функции: присвоение переменная/свойство, что угодно. –