Closure là gì?

Noun Programming

Closure là một kỹ thuật lập trình cho phép các biến (variable) bên ngoài scope của một hàm (function) được truy cập. Thông thường, closure được tạo ra khi một hàm được định nghĩa trong một hàm khác, cho phép hàm bên trong (inner function) truy cập các biến ở bên ngoài.

function makeFunc() {
  var name = 'Mozilla';
  function displayName() {
    alert(name);
  }
  return displayName;
}

var myFunc = makeFunc();
myFunc();
Learning English Everyday