2 - вот этим вызовом buffer('Замыкания') (и всеми такими же) получается что передаем аргумент в функцию оболочку, а использует его внутренняя функция function(piece). Вот такая запись для меня была бы понятна buffer()("Замыкания") то есть аргумент передали во вложенную функцию, где он и прописан. А так получается аргумент передаем внешней функции, а прописан он во внутренней как то непонятно это
You can post now and register later. If you have an account, sign in now to post with your account. Note: Your post will require moderator approval before it will be visible.
Здравствуйте! Подскажите, пожалуйста, как делаются такие интересные фоны с разноцветными полукругами и целым бежевым кругом (внизу страницы)? https://frescocooks.com/ Код посмотреть не могу, так как он, видимо, сделан с помощью Tailwind CSS.
Question
Mixail.09
Здравствуйте.
Вот пример из учебника:
function makeBuffer() {
var text = '';
return function(piece) {
if (arguments.length == 0) { // вызов без аргументов
return text;
}
text += piece;
};
};
var buffer = makeBuffer();
// добавить значения к буферу
buffer('Замыкания');
buffer(' Использовать');
buffer(' Нужно!');
alert( buffer() ); // 'Замыкания Использовать Нужно!'
Объясните пожалуйста два момента:
1 - зачем функцию makeBuffer() присваивать переменной buffer?
2 - вот этим вызовом buffer('Замыкания') (и всеми такими же) получается что передаем аргумент в функцию оболочку, а использует его внутренняя функция function(piece). Вот такая запись для меня была бы понятна buffer()("Замыкания") то есть аргумент передали во вложенную функцию, где он и прописан. А так получается аргумент передаем внешней функции, а прописан он во внутренней как то непонятно это
Link to comment
Share on other sites
1 answer to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.