Функцию можно вызвать и без аргументов совсем
function sayMyName(name){ name = name ||'неизвестно'; return'Мое имя: ' + name; } sayMyName('Дэвид'); // вернет 'Мое имя: Дэвид' sayMyName(); // вернет 'Мое имя: неизвестно'Функция, как объект первого класса
function add(a, b){ return a + b; } function sub(a, b){ return a — b; } function doAction(action){ return action(2, 1); } doAction(add); // вернет 3 doAction(sub); // вернет 1ООП с нюансами
function Food(type){ this.type = type; } var foo = new Food('orange soda'); var bar = new Food('cheeses'); foo.type; // вернет 'orangeSoda' bar.type; // вернет 'cheeses'