const double = function (x) {
return x*2
}
const doubleArrow = (x) => { return x*2 }
const doubleArrow = x => x*2
🌟 화살표 함수는 function 키워드 없음 / {}+return은 세트로 생략 / 객체 반환 시 ({object}) -> 소괄호로 한 번 감싸주기
( function () {console.log(a)} ) ()
( function () {console.log(a)} () )
🌟 즉시실행함수 앞줄은 세미콜론 필요
⭐ JS의 전역함수!
1) setTimeout(함수, 시간)
일정 시간 후 함수 실행
2) setInterval(함수, 시간)
시간 간격마다 함수 실행
3) clearTimeout()
설정된 Timeout 함수 종료
4) clearInterval()
설정된 Interval 함수 종료
const timer = setTimeout( () => {console.log('Hello')}, 3000)
const h1El = document.querySelector('h1')
h1El.addEventListener('click', () => {clearTimeout(timer)})
function timeout(cb) {
setTimeout(() => {
console.log('Hello')
cb()
}, 3000)
}
timeout(() => {console.log('Done')})