Что вы подразумеваете под начальной буквой в переменных / функциях javascript

#javascript #function #datatable #tabletools

#javascript #функция #datatable #tabletools

Вопрос:

Приведенный ниже код является лишь примером, этот код взят из jQuery DataTable. Я просто хотел бы знать, что означает «o» в oTable, «b» в bServerSide и других. Имеют ли они какое-то значение?

   var oTable = $('#unis').dataTable({
    //"bProcessing": true,
    "bServerSide": true,
    "sAjaxSource": "index.php?...amp;<?php echo JSession::getFormToken() . '=1' ?>",
    "sDom": "<'row-fluid'<'span6'T><'span6'f>r>t<'row-fluid'<'span6'l><'span6'p>>",
    "sPaginationType": "bootstrap",
       "aoColumns":[
                {"bSortable": false},
                {"bSortable": false},
                {"bSortable": true},
                {"bSortable": true},
                {"bSortable": false},
              ],
    "oTableTools": {
    "aButtons": [ "delete selected", "export" ]
}  

});
  

Ответ №1:

Похоже на системную венгерскую нотацию:

В системной венгерской нотации префикс кодирует фактический тип данных переменной.

 bServerSide -> b -> bool  
sAjaxSource -> s -> string  
oTableTools -> o -> object  
aButtons    -> a -> array  
  

Комментарии:

1. Я поклонник системной венгерской нотации, приставка к me подразумевает назначение переменной на динамическом языке, таком как JS, и упрощает отладку и чтение кода.

Ответ №2:

Эти префиксы относятся к типу данных переменной:

 b = boolean
s = string
o = object
a = array
ao = array of objects