Skip to content

Instantly share code, notes, and snippets.

@LESTADru
Created May 8, 2014 10:43
Show Gist options
  • Select an option

  • Save LESTADru/a038717128d07af0bfdf to your computer and use it in GitHub Desktop.

Select an option

Save LESTADru/a038717128d07af0bfdf to your computer and use it in GitHub Desktop.
Функция - создающая строковый буфер средствами джаваскрипт, имеющая метод очистки.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>реализовать строковый буфер на функциях в JavaScript</title>
</head>
<body>
<script>
'Use strict'
function makeBuffer(){
var stringBuffer = "";
function buffer (value){
if (value !== undefined){
return stringBuffer += value;
}
return stringBuffer;
}
buffer.clear = function(){
stringBuffer = "";
}
return buffer;
}
var buffer = makeBuffer();
buffer(0);
buffer.clear();
alert( buffer() );
buffer(1);
buffer(0);
// добавить значения к буферу
//buffer('Замыкания');
//buffer(' Использовать');
//buffer(' Нужно!');
// получить текущее значение
alert( buffer() ); // Замыкания Использовать Нужно!
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment