Использование нижнего подчеркивания перед/после идентификатора 
		
		
		
		В 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 = {}
}
Что обозначает этот суффикс? Предполагаю, что так обозначаются аргументы функции со значением по-умолчанию, но хотелось бы быть в этом увереннее. В этом же коде используются нижнее подчеркивание используется, в качестве префикса. Так что это не просто особенности наименования частных членов в данной конкретной библиотеке.  | 
	
		
 Цитата: 
	
 А что обозначает нижнее подчеркивание (суффикс) в аргументе функции?  | 
	
		
 Нижнее подчеркивание как префикс - приватное свойство, как суффикс - необязательный аргумент функции. Посмотрите внимательно, в начале функции идет его обработка. 
	 | 
	
		
 Цитата: 
	
 Капитан как бы намекает, что оформление кода проекта определяется его стайлгайдом. Великого Единого Стайлгайда JavaScript не существует. Поэтому смотрите стайлгайды интересующих Вас проектов, выбирайте свой. Так, в node, например, придерживаются Гуглового JS стайлгайда. P.S. Правда, не похоже, чтобы стайлгайд хоть как-нибудь соблюдался, ибо Цитата: 
	
 Цитата: 
	
  | 
	
		
 Всем спасибо за ответы.  
	Цитата: 
	
  | 
| Часовой пояс GMT +3, время: 09:10. |