JavaScript Функції

 

let x = myFunction(4, 3)
function myFunction(a, b) {
   return a * b;
}

 

function toCelsius(f) {
   return (5/9) * (f-32)
}

 
addLogin('Ajax')
const addLogin = function(login, allLogins){
   alert(login + ' Логін успішно додано')
}

 

function function1() {
   let ul = document.getElementById("list")
   let li = document.createElement("li")
   li.appendChild(document.createTextNode("п'ять"))
   ul.appendChild(li)
}


function getDate() {
   let date = new Date() // локальний об'єкт

   function formatDate () {
      return date.toDateString() + ' Text'
   }

   return formatDate()
}


hello = () => {
   return "Hello World!";
}


Замикання – функція в середині іншої функції

function f(x){
  return function F2(y){
    console.log(x + y)
  }
}

const func = F(10)
console.log(func)
func(5)
const func2 = F(20)
func2(5)

Змінна х – замкнулася, на 10 для Func і на 20 Func2

 

Асинхронні функції – замінюють обіцянки і генератори


async function f1(){
  const res = await fetch('/1.php?res=3')
  return res
}

function f2(x){
  return x * x
}

async function Go(){
  let a = await f1() // очікуємо на завершення функції
  console.log(a)
  let b = f2(a)
  console.log(b)
}

Go()
3
9