2014-12-24 3 views
4

Я просматривал код одной из библиотек диаграммы, написанный на javascript, где я видел прохождение подчеркивания (_) в качестве параметра функции. Что это значит?Подчеркивание в параметре функции javascript

например.

chart.x = function(_) { 
 
    if (!arguments.length) return lines.x; 
 
    lines.x(_); 
 
    lines2.x(_); 
 
    return chart; 
 
    };

Может кто-то пожалуйста, обновите на этом ... Спасибо.

+1

ли ничего особенного не значит .. Это просто правильное имя для параметра .. –

+0

так @ GabyakaG.Petrioli если вы звоните, что функция с любым параметром независимо от типа или нет. параметров .. это вызовет эту функцию? – Azhar

+0

В конкретной функции, если вы не передаете никаких параметров, она сразу же вернет 'lines.x', если вы передадите несколько, тогда он будет использовать только первый и передать его в' lines.x' и 'lines2.x' и, наконец, верните «диаграмму». –

ответ

9

В этом случае _ - это просто параметр функции - одно подчеркивание - это соглашение, используемое некоторыми программистами для указания «игнорировать этот параметр привязки/параметра».

Поскольку JavaScript не выполняет проверку параметров, параметр мог быть полностью опущен. Такой идентификатор «отбрасывания» чаще всего встречается на других языках, но рассмотрим случай, например arr.forEach (function (_, i) {..}), где _ указывает, что первый параметр не должен использоваться.

+1

Если он был полностью опущен, ему нечего было бы передать 'lines.x()' и 'lines2.x (_)'. –

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