45 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			45 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | |||
|  | title: Default Parameters | |||
|  | localeTitle: Параметры по умолчанию | |||
|  | --- | |||
|  | ## Параметры по умолчанию
 | |||
|  | 
 | |||
|  | Если вы знакомы с другими языками программирования, такими как Ruby, Python, то параметры по умолчанию для вас не новы. | |||
|  | 
 | |||
|  | Параметры по умолчанию - это параметры, которые задаются по умолчанию при объявлении функции. Но это значение может быть изменено при вызове функции. | |||
|  | 
 | |||
|  | пример | |||
|  | ``` | |||
|  | let Func = (a, b = 10) => {  | |||
|  |  return a + b;  | |||
|  |  }  | |||
|  |  Func(20); // 20 + 10 = 30  | |||
|  | ``` | |||
|  | 
 | |||
|  | В приведенном выше примере мы передаем только один параметр. Функция использует параметр по умолчанию и выполняет функцию. | |||
|  | 
 | |||
|  | Рассмотрим другой пример: | |||
|  | ``` | |||
|  | Func(20, 50); // 20 + 50 = 70  | |||
|  | ``` | |||
|  | 
 | |||
|  | В приведенном выше примере функция принимает два параметра, а второй параметр заменяет параметр по умолчанию. | |||
|  | 
 | |||
|  | Рассмотрим другой пример: | |||
|  | ``` | |||
|  | let NotWorkingFunction = (a = 10, b) => {  | |||
|  |  return a + b;  | |||
|  |  }  | |||
|  |  NotWorkingFunction(20); // NAN. Not gonna work.  | |||
|  | ``` | |||
|  | 
 | |||
|  | Когда вы вызываете функцию с параметрами, они назначаются в порядке. (т.е.) первое значение присваивается первому параметру, а второе значение присваивается второму параметру и т. д. | |||
|  | 
 | |||
|  | В приведенном выше примере значение 20 присваивается параметру «a», а «b» не имеет значения. Таким образом, мы не получаем никакой информации. | |||
|  | 
 | |||
|  | Но, | |||
|  | ``` | |||
|  | NotWorkingFunction(20, 30); // 50;  | |||
|  | ``` | |||
|  | 
 | |||
|  | Работает отлично. |