Использование нижнего подчеркивания перед/после идентификатора
В 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, время: 03:57. |