В JavaScript для обозначения частных членов принято в качестве префикса идентификатора использовать нижнее подчеркивание:
this._veryPrivate = 0;
Но иногда в библиотечном коде нижнее подчеркивание используется в качестве суффикса идентификатора:
https://github.com/joyent/node/blob/...lib/fs.js#L548
fs.symlink = function(destination, path, type_, callback) {
var type = (typeof type_ === 'string' ? type_ : null);
}
https://github.com/isaacs/npm/blob/m...ib/npm.js#L227
npm.load = function (conf, cb_) {
if (!cb_ && typeof conf === "function") cb_ = conf , conf = {}
if (!cb_) cb_ = function () {}
if (!conf) conf = {}
}
Что обозначает этот суффикс? Предполагаю, что так обозначаются аргументы функции со значением по-умолчанию, но хотелось бы быть в этом увереннее.
В этом же коде используются нижнее подчеркивание используется, в качестве префикса. Так что это не просто особенности наименования частных членов в данной конкретной библиотеке.