Сейчас я читаю этот плагин маскирования jquery, чтобы попытаться понять, как он работает, и во многих местах автор вызывает функцию slice(), передающую без аргументов к нему. Например, здесь переменная _buffer slice() d, а _buffer.slice() и _buffer, похоже, содержат одинаковые значения.
Есть ли причина для этого, или автор просто делает код более сложным, чем он должен быть?
 //functionality fn
 function unmaskedvalue($input, skipDatepickerCheck) {
     var input = $input[0];
     if (tests && (skipDatepickerCheck === true || !$input.hasClass('hasDatepicker'))) {
         var buffer = _buffer.slice();
         checkVal(input, buffer);
         return $.map(buffer, function(element, index) {
             return isMask(index) && element != getBufferElement(_buffer.slice(), index) ? element : null; }).join('');
    }
    else {
        return input._valueGet();
    }
}
