YooBlog

Javascript Function

Javascript·2023-09-14
post-thumbnail

 

함수

💡
특정한 일을 수행하는 코드의 집합
notion image
변수에 저장된 참조값을 통해 실제 데이터가 저장된 힙 메모리 영역으로 이동하여 데이터에 접근하고 조작합니다.
 

매개변수(parameter)

💡
함수를 정의할 때 입력으로 받는 값을 나타내는 변수 함수 내에서 지역 변수처럼 사용됨
 

인자(argument)

💡
함수 호출할 때 전달되는 값
 

고차함수

💡
인자로 함수를 받거나 함수를 반환하는 함수
 
 
🛠️ 비동기 코드를 효율적으로 관리하고 제어하기 위한 방법: callback, promise, async/await

콜백함수

💡
다른 함수의 인자로 전달되는 함수
  • 나중에 호출해줄께!
  • 함수의 매개변수로 전달되어 전달될 당시에 바로 호출이 되는 것이 아니라 나중에 고차함수 안에서 필요한 순간에 호출됨
  • 이전에 정의된 함수를 다른 함수에서 호출하고 실행할 수 있다
 

Promise

💡
비동기 작업을 다루기 위한 객체
  • 비동기 작업은 특정 작업이 완료될 때까지 기다리지 않고 다른 작업을 수행할 수 있습니다.
  • 작업이 완료되었다면, 그 결과를 알려준다는 약속의 의미로 Promise라는 명칭을 가집니다.
  • "나중에 어떤 값이나 결과를 너에게 알려줄게!"
  • 비동기 작업을 좀 더 관리하기 쉽게 만들어주며, 콜백 지옥(callback hell)을 피하는 데에도 도움이 됩니다.
 

Async Await

💡
비동기 코드를 동기 코드처럼 작성할 수 있는 문법
  • 직관적, 가독성 향상
  • Promise chaining 간소화
 
 

유현지

안녕하세요

홈으로