export default function() {
// Function Expression (anonymous)
// No argument
const functionExpressionAnonymous01 = function() {
return function() { return "foo"; };
}
const functionExpressionAnonymous02 = function() {
return function() {
return "foo";
};
}
// Single argument
const functionExpressionAnonymous11 = function() {
return function(foo) { return "foo"; };
}
const functionExpressionAnonymous12 = function() {
return function(foo) {
return "foo";
};
}
// Multiple arguments
const functionExpressionAnonymous21 = function() {
return function(foo, bar) { return "foo"; };
}
const functionExpressionAnonymous22 = function() {
return function(foo, bar) {
return "foo";
};
}
// Arguments with default values
const functionExpressionAnonymous31 = function() {
return function(foo = "=>", bar = "()") { return "foo"; };
}
const functionExpressionAnonymous32 = function() {
return function(foo = "=>", bar = "()") {
return "foo";
};
}
// Function Expression (with name)
// No argument
const functionExpressionNamed01 = function() {
return function functionExpressionNamed01() { return "foo"; };
}
const functionExpressionNamed02 = function() {
return function functionExpressionNamed02() {
return "foo";
};
}
// Single argument
const functionExpressionNamed11 = function() {
return function functionExpressionNamed11(foo) { return "foo"; };
}
const functionExpressionNamed12 = function() {
return function functionExpressionNamed12(foo) {
return "foo";
};
}
// Multiple arguments
const functionExpressionNamed21 = function() {
return function functionExpressionNamed21(foo, bar) { return "foo"; };
}
const functionExpressionNamed22 = function() {
return function functionExpressionNamed22(foo, bar) {
return "foo";
};
}
// Arguments with default values
const functionExpressionNamed31 = function() {
return function functionExpressionNamed31(foo = "=>", bar = "()") { return "foo"; };
}
const functionExpressionNamed32 = function() {
return function functionExpressionNamed32(foo = "=>", bar = "()") {
return "foo";
};
}
}; |