Сегодня я собираюсь поделиться с вами тремя передовыми концепциями javascript. Посмотрим, что в содержании.

  1. попробовать и поймать:

попробуй и поймай — интересный синтаксис javascript. Когда вы вызываете функцию и выполняете ее вывод, если тип совпадения отсутствует, то вывод перестанет выполняться, продолжится и зависнет при ошибке.

С другой стороны, если вы используете try и catch внутри функции, ваша функция будет постоянно выполняться с ошибкой. Посмотрите на пример ниже:

// Обычная функция

const convertToTK = (доллар) =› {

если (тип доллара === 'число') {

вернуть доллар * 80

}еще{

выбросить ошибку('Сумма должна быть числом')

}

}

const myDollar = convertToTK('пять')

console.log(мой доллар)

console.log('Не запускать при сбое')

// Попробуйте и перехватите функцию

const convertToTK = (доллар) =› {

попробуйте{

если (тип доллара === 'число') {

вернуть доллар * 80

}еще{

выбросить ошибку('Сумма должна быть числом')

}

} поймать (ошибка) {

console.log(ошибка)

}

}

const myDollar = convertToTK('пять')

console.log(мой доллар)

console.log('Не запускать при сбое')

2. Функции со значениями параметров по умолчанию:

Если у вас задано значение параметра по умолчанию для функции, если вы не передаете параметр при вызове этой функции. Функция будет выполняться со значениями параметров по умолчанию. Давайте посмотрим, как это работает:

const add = (a = 0, b = a) =› {

возврат + b

}

console.log(добавить(null, 1))

// Вывод равен «1»

3. Оператор спреда:

// Оператор расширения в функции

постоянные числа = [55, 58, 78, 94, 5, 15, 0, 65, -2]

console.log(Math.min(…числа))

// Вывод равен ‘-2’

// Оператор расширения в массиве

постоянные имена = ['Рингку', 'Рана', 'Рипон', 'Раджон']

const age = [35, 40, 33, 25]

const fullData = […имя, …возраст]

console.log(полные данные)

// Вывод: «[‘Ringku’, ‘Rana’, ‘Ripon’, ‘Rajon’, 35, 40, 33, 25 ]’

// Оператор распространения в объекте

const object1 = { a: 1, b: 2

const object2 = { c: 3, d: 4

const finalObject = { …object1, …object2

console.log(finalObject)

// Вывод: "{ a: 1, b: 2, c: 3, d: 4 }"