関数呼び出しクロージャーのみです。becoz 以下のコードの object もクロージャーのように動作します。
function makePerson(first, last) {
return {
first: first,
last: last
}
}
function personFullName(person) {
return person.first + ' ' + person.last;
}
s = makePerson("Simon", "Willison");
personFullName(s); //output is: Willison, Simon