objavlenie_funkcii

Это старая версия документа!


  • Стрелочная функція - неявно завжди повертає значения
  • Анонимная функція \ функціональний вираз - треба добавляти return

Объявление функції

function a(){
    console.log('assgbfxv')
return ('this is to return'+'data')
}
  • через константу щоб її потім випадково не змінили
const a=()=> {
    console.log('Hey there')
}
  • через константу щоб її потім випадково не змінили
const multiply = function (x, y, z) {
  console.log(x * y * z);
};
const myFuncrion = function(a,b){
    let c
    a=a+1
    c=a+b
    return c
}
myFuncrion (5,6)
// Звичайне оголошення функції
function classicAdd(a, b, c) {
  return a + b + c;
}

// Те саме стрілочною функцією
const arrowAdd = (a, b, c) => {
  return a + b + c;
};

Якщо параметр один, його можна оголошувати без круглих дужок.

const add = a => {
  return a + 5;
};

Якщо параметри відсутні, то обов'язково повинні бути порожні круглі дужки.

const greet = () => {
  console.log("Hello!");
};
// До
function classicAdd(a, b, c) {
  return a + b + c;
}

// Після
const arrowAdd = (a, b, c) => a + b + c;
//funcWithCallback - просто функція
//callbackfunc- змінна куди будемо передавати посисалання на функцию (тільки посилання а не виклик самої функції)

function funcWithCallback (callbackfunc) {
    callbackfunc()
}

//описуємо функцию що буде у нас як коллбек та її функціонал
function prinnn(){
    console.log('fdgdbfb')
}

//А теперь визиваємо просто функцію у котру у якості параметра передаємо іньшу функцію, а в середині ця функція буде визиватись і виконуватись
funcWithCallback(prinnn)

- коротка стрілочна функція

const myArray   =  [1, 2, 3]
const myArray2 = myArray.map(elementOfMassiv=>elementOfMassiv*3)

- повна стрілочна функція

const myArray   =  [1, 2, 3]
const myArray2 = myArray.map((elementOfMassiv)=>{
return elementOfMassiv*3
})

- анонімний функціональний вираз

const myArray   =  [1, 2, 3]
const myArray2 = myArray.map(function (elementOfMassiv){
return elementOfMassiv*3
})
function greet(username = "Guest") {
  console.log(`Hello, ${username}!`);
}

Для звичайної функції

змінна (псевдомасив) за замовченням куди будуть передаватись усі передані аргументи

function multiply() {
  let total = 1;

  for (const arg of arguments) {
    total *= arg;
  }

  return total;
}

console.log(multiply(1, 2, 3)); //  6

Для стрілочної функції

У стрілочних функцій немає локальної змінної arguments, що містить усі аргументи. Якщо необхідно зібрати всі аргументи в масив, використовується операція rest.

const add = (...args) => {
  console.log(args);
};

add(1, 2, 3); // [1, 2, 3]

Для звичайної функції

(…rest). Це спеціальний синтаксис, який дозволяє зібрати групу незалежних елементів у масив. Тих що не попали у очикувані параметри. Замість rest може бути люба назва. Головне синтаксис. Використовуєтся при описі функції.

function multiply(first, second, ...args) {
  console.log(first, second, args);
}

multiply(1, 2); // 1 2
multiply(1, 2, 3); // 1 2 [3] 
multiply(1, 2, 3, 4); // 1 2 [3, 4]

Для стрілочної функції

У стрілочних функцій немає локальної змінної arguments, що містить усі аргументи. Якщо необхідно зібрати всі аргументи в масив, використовується операція rest.

const add = (...args) => {
  console.log(args);
};

add(1, 2, 3); // [1, 2, 3]

(…spread) оператор розпилення. Коли функціонал використовується при виклику функції, він перетворює масив на список аргументів.

const temps = [14, -4, 25, 8, 11];
console.log(...temps); // 14 -4 25 8 11  набір окремих чисел 
console.log(Math.max(...temps)); // 25
  • /sites/data/attic/objavlenie_funkcii.1699909935.txt.gz
  • Последнее изменение: 2023/11/13 21:12
  • tro