JS-クロージャ
function person(name, age) {
const _name = name;
let _age = age;
return {
getName: function() {return _name},
getAge: function() {return _age},
setAge: function(n) {_age = n},
};
}
const p = person('Tom', 18);
console.log(p.getName());
console.log(p.getAge());
p.setAge(19);
console.log(p.getAge());
function makeMultiplier(x) {
return (y) => x*y;
}
const multi2 = makeMultiplier(2);
const multi10 = makeMultiplier(10);
console.log(multi2(3));
console.log(multi10(3));