Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.08.2020, 08:53
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

Порядок дефолтных параметров функции
Я смотрю что в js позволено дефолтные значения указывать не только в конце, а и перед "обязательными"
function xxx(a,b=null,c,d){
console.log(a);
console.log(b);
console.log(c);
console.log(d);
}
xxx(1,3,2,3);

А как теперь ее вызвать чтобы указать только a,c,d, а b чтобы дефолтное было?
Ответить с цитированием
  #2 (permalink)  
Старый 03.08.2020, 09:14
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 498

micscr,
https://learn.javascript.ru/destructuring-assignment
Ответить с цитированием
  #3 (permalink)  
Старый 03.08.2020, 10:14
Аватар для MallSerg
Профессор
Отправить личное сообщение для MallSerg Посмотреть профиль Найти все сообщения от MallSerg
 
Регистрация: 07.03.2011
Сообщений: 1,127

Очевидно же.
xxx(1,undefined,2,3)
Ответить с цитированием
  #4 (permalink)  
Старый 03.08.2020, 13:26
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

Сообщение от Белый шум Посмотреть сообщение
micscr,
https://learn.javascript.ru/destructuring-assignment
Спасибо, выглядит лучше, хоть и многословней

Сообщение от MallSerg Посмотреть сообщение
Очевидно же.
xxx(1,undefined,2,3)
Ну вот мне не совсем очевидно. Про значение undefined сказано что это такое же валидное значение, которое можно присваивать
Ответить с цитированием
  #5 (permalink)  
Старый 03.08.2020, 13:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

micscr,
const [a, c, d] = [1, 2, 3];
function xxx(a,b=null,c,d){
console.log(a);
console.log(b);
console.log(c);
console.log(d);
}
xxx(...[a,,c,d]);
function yyy({a,b=null,c,d}){
console.log(a);
console.log(b);
console.log(c);
console.log(d);
}
yyy({d, a, c});
Ответить с цитированием
  #6 (permalink)  
Старый 03.08.2020, 13:45
Аватар для micscr
Профессор
Отправить личное сообщение для micscr Посмотреть профиль Найти все сообщения от micscr
 
Регистрация: 10.09.2009
Сообщений: 1,566

рони, ясно. Спасибо.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметров функции potkin jQuery 1 20.12.2017 11:52
Самовызов функции, с передачей параметров, до выполнения условия DDim1000 Элементы интерфейса 7 03.09.2017 16:03
Как запустить функцию из параметров функции? Untropee Общие вопросы Javascript 4 14.12.2016 15:03
Изменение параметров функции. Templar Events/DOM/Window 2 30.01.2013 10:58
передача параметров функции underW Общие вопросы Javascript 2 04.04.2009 23:03