Сегодня я собираюсь поделиться с вами тремя передовыми концепциями javascript. Посмотрим, что в содержании.
- попробовать и поймать:
попробуй и поймай — интересный синтаксис 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 }"