Показать сообщение отдельно
  #1 (permalink)  
Старый 06.08.2012, 04:41
Новичок на форуме
Отправить личное сообщение для BOGa Посмотреть профиль Найти все сообщения от BOGa
 
Регистрация: 06.08.2012
Сообщений: 3

Использование нижнего подчеркивания перед/после идентификатора
В 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 = {}
}


Что обозначает этот суффикс? Предполагаю, что так обозначаются аргументы функции со значением по-умолчанию, но хотелось бы быть в этом увереннее.

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

Последний раз редактировалось BOGa, 06.08.2012 в 04:44.
Ответить с цитированием