Skip to content
This repository was archived by the owner on May 5, 2020. It is now read-only.

Latest commit

 

History

History
25 lines (19 loc) · 1 KB

File metadata and controls

25 lines (19 loc) · 1 KB

Объявление параметров функций

Обязательные параметры функции должны перечисляться в первую очередь. Опциональные параметры следует объединить в один параметр options, следующий в конце списка параметров:

// плохо
function initTabs(rootNode, defaultTabIndex = 0, trackEvents = false) {}

// непонятно, что означают последние два параметра,
// если не посмотреть на исходное объявление функции
initTabs(document.querySelector('.js-tabs'), 1, true);

// хорошо
function initTabs(rootNode, options) {
	const { defaultTabIndex = 0, trackEvents = false } = options;
}

// понятно, за что отвечает каждый параметр
initTabs(document.querySelector('.js-tabs'), {
	defaultTabIndex: 0,
	trackEvnets: false,
});