Я пытался выучить замыкания (в Javascript), что вредит моему мозгу после слишком многих лет использования C # и C ++.Я думаю, что теперь у меня есть базовое понимание, но меня беспокоит одна вещь: я посетил множество веб-сайтов в этом Поиске Знаний, и нигде не видел ни слова (или даже простой фразы из двух слов), что означает «наборJavascript замыкания, которые имеют общий контекст выполнения ".Например:
function CreateThingy (name, initialValue)
{
var myName = name;
var myValue = initialValue;
var retObj = new Object;
retObj.getName = function() { return myName; }
retObj.getValue = function() { return myValue; }
retObj.setValue = function(newValue) { myValue = newValue; }
return retObj;
};
Из того, что я прочитал, кажется, что это один из распространенных способов реализации сокрытия данных.Значение, возвращаемое CreateThingy, является, конечно, объектом, но что бы вы назвали набором функций, которые являются свойствами этого объекта?Каждый из них является закрытием, но я хотел бы, чтобы имя, которое я мог использовать, чтобы описать (и подумать) обо всех вместе как одну концептуальную сущность, и я бы предпочел использовать общепринятое имя, а не придумывать.
Спасибо!
- Ред