Bazen yazdığımız bir fonksiyonun geriye bir fonksiyonu döndürmesini isteyebiliriz.
Şimdi gelin bunu bir örnek üzerinden görelim.
function Question(hobby) {
switch (hobby) {
case "car":
return function (name) {
console.log(name + " Araban var mı ?");
}
break;
case "book":
return function (name) {
console.log(name + " Favori kitabın hangisi ?");
}
break;
case "software":
return function (name,type) {
console.log(name +" " + type + " ile ilgileniyor musun ?" );
}
break;
default:
return function (name) {
console.log(name + " nasılsın ?");
}
}
}
var carQuestion = Question("car");
carQuestion("Çınar");
carQuestion("Mert");
var bookQuestion = Question("book");
bookQuestion("Yiğit");
var softwareQuestion = Question("software");
softwareQuestion("Nihat","Angular");
softwareQuestion("Bahar","Html");
