Метод не очищает функцию

210
16 декабря 2019, 09:30

function makeBuffer(){ 
    var d = []; 
    var r = ''; 
 
    function buffer(){         
        for(var i = 0; i < arguments.length; i++){ 
            d.push(arguments[i]); 
        } 
        return d; 
    } 
 
    buffer.clear = function(){ 
        var s = d.join(); 
        return  s = ''; 
    } 
    return buffer 
} 
 
var s = makeBuffer(); 
 
s(12); 
s(112); 
s.clear(); 
console.log(s())

Answer 1

function makeBuffer() { 
  var d = []; 
 
  function buffer() { 
    for (var i = 0; i < arguments.length; i++) { 
      d.push(arguments[i]); 
    } 
    return d; 
  } 
 
  buffer.clear = function() { 
    d.splice(0); // !!! 
    return d; 
  } 
 
  return buffer; 
} 
 
var s = makeBuffer(); 
 
s(12); 
s(112); 
s.clear(); 
console.log(s())

READ ALSO
Как не дать элементу установленному на картинки выйти за его рамки

Как не дать элементу установленному на картинки выйти за его рамки

Создать HTML-страницу с футбольным полем, которое занимает всю ширину и высоту экрана, и мячом размером 100px на 100pxСделать так, чтобы при щелчке...

190
Почему не выводятся данные из базового примера vuetify?

Почему не выводятся данные из базового примера vuetify?

Копирую пример, и с быстрым стартом хочу посмотреть, как это работаетТаблица выводится, а данные нет

221