이직을 준비하는 과정에서 정말 수도 없는 면접을 봤는데, 그동안 받았던 질문들에 대한 답을 다시 공부하고자 하는 마음에서 이 글을 적는다! 계속 업데이트할 예정
settimeout은 함수를 일정시간이 지난 후에 실행해야할때 쓰는 함수 이며, 첫번째 인자로는 코드를 받고 두번째 인자로는 지연시킬 시간을 받는다. 기준은 ms 이며, 적은 시간만큼 코드는 지연된 후 실행 될 예정
이게 반면 알아두면 좋은 함수가 하나 더 있는데 setInterval() 이다.
setInterval() 함수는 어떤 코드를 일정한 시간 간격을 두고 반복해서 실행할때 사용된다. 같은 방법으로 첫번째 인자로는 함수 코드를 받고, 두번째는 시간을 받아 사용한다.
자바스크립트에는 일반함수와 익명함수(anonymous function)가 존재하는데 함수명의 유무로 먼저 볼 수 있다.
function 함수명 () {
}
function(){
}
이렇게 함수명을 붙이냐 안붙이냐로 가장 크게 나누는데 이걸 왜 사용하냐면? 익명이라는 이름과 같이 메모리를 차지 하지 않는다. 따라서 람다함수로 코딩을 하면 메모리가 사용되지 않으므로 재사용하지 않고 일회용으로 사용한다. 따라서 익명함수는 아래와 같이 변수에 담아서 사용한다.
const variable = function(){
}
정말 코드를 작성할때 생각없이 많이쓰는 화살표 함수가 대표적인 익명함수 이다. (람다함수)
SPA 는 단일 페이지로 구성된 웹 어플리케이션을 뜻하며, 화면 이동시에 필요한 데이터를 서버사이드에서 HTML로 전달 받지 않고 필요한 데이터만 서버에서 JSON 형태로 받아오는 것을 뜻한다.
당연히 필요한 부분만 받기 때문에 시간적으로 굉장히 빠르다.