taquaki-satwo
11/27/2017 - 3:07 PM

JS-クロージャ

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));

JS-クロージャ

A Pen by Takaaki Sato on CodePen.

License.