0

Интересно, почему pepole использует буквы для имен аргументов функции (я вижу это в основном в JS). Например, что функция:Имена аргументов функций JavaScript

function showMessage(e, t, i) { 
    var n = e.find(".admin-message"); 
    n.empty().removeClass("error success").addClass(i ? "success" : "error"); 
    if ($.isArray(t)) { 
     $.each(t, function(i,item) { 
      n.append(item+"<br>"); 
     }); 
    } else { 
     n.html(t + "</br>"); 
    } 
    n.fadeIn("fast") 
} 

Это короткий пример, и это легко запомнить, но я вижу гораздо дольше Fuctions с, например, шесть аргументов (a, b, c, d, e, f, g). Почему люди используют буквы, а не, например, имя camelCase?

+2

Это похоже на сокращенный код, он не был написан человеком. – elclanrs

+0

... хотя машина имела бы правильный отступ кода. – Bergi

+0

ну, кодеры ленивы, и одно письмо - все, что требуется. в стороне: они «параметры», а не «аргументы». – dandavis

ответ

2

Они уменьшают код, поэтому на загрузку пользователя требуется меньше времени, когда Пользователь переходит на сайт.

Вы можете написать нормальную функцию и попытаться Минимизировать его с помощью этого простого инструмента онлайн:

http://jscompress.com/

Он превратит это:

function fact(num){ 
    if(num<0) 
     return "Undefined"; 
    var fact=1; 
    for(var i=num;i>1;i--) 
    fact*=i; 
    return fact; 
} 

В это:

function fact(n){if(0>n)return"Undefined";for(var r=1,f=n;f>1;f--)r*=f;return r} 
0

Javascript обычно (или должен быть) конкатенатным, ушифрованным и минимизированным bef руду, которая будет внедрена в производство.

Concantenated - все исходные файлы объединены в один файл кода. Uglified - Переменные, параметры и имена функций переписываются, поэтому они более короткие и трудные для чтения. Minified - все избыточные символы пробега удаляются.

Все 3 действия, описанные выше, выполняются, чтобы уменьшить источник и, следовательно, быстрее загружать (иногда также в паре с IoC). Углешивание также выполняется с целью «кодирования» собственных алгоритмов, что затрудняет реинжиниринг.

Возможно, вы опубликовали код, который был углублен с целью уменьшить размер файла кода и, скорее всего, не был выполнен вручную, а скорее как часть процесса сборки/распространения.

 Смежные вопросы

  • Нет связанных вопросов^_^