[코딩앙마] 자바스크립트 중급 강좌 : 140분 완성 60-

2023. 3. 4. 04:56언어(Language)/Javascript

구조 분해 할당(Destructuring assignment)

: 구조 분해 할당 구문은 배열이나 객체의 속성을 분해해서 그 값을 변수에 담을 수 있게 하는 표현식

 

 

나머지 매개변수, 전개 구문(Rest parameters, Spread syntax)

...

 

 

arguments

1. 함수로 넘어 온 모든 인수에 접근

2. 함수 내에서 이용 가능한 지역 변수

3. length / index

4. Array 형태의 객체

5. 배열의 내장 메서드 없음(forEach, map)

 

전개 구문(Spread syntax) : 배열

 


 

 

클로저(Closure)

 

어휘적 환경(Lexical Environment)

 

Closure

1. 함수와 렉시컬 환경의 조합

2. 함수가 생성될 당시의 외부 변수를 기억

3. 생성 이후에도 계속 접근 가능

 

 

 


 

 

setTimeout

: 일정 시간이 지난 후 함수를 실행

 

setInterval

: 일정 시간 간격으로 함수를 반복

 

 


 

 

call, apply, bind

: 함수 호출 방식과 관계없이 this를 지정할 수 있음

 

 

call

: call 메서드는 모든 함수에서 사용할 수 있으며, this를 특정값으로 지정할 수 있습니다

 

apply

: apply는 함수 매개변수를 처리하는 방법을 제외하면 call과 완전히 같습니다.

  call은 일반적인 함수와 마찬가지로 매개변수를 직접 받지만, apply는 매개변수를 배열로 받습니다

 

 

bind

: 함수의 this값을 영구히 바꿀 수 있습니다

 

 

 


 

 

 

Class

 

 

 


 

 

 

callback

 

 

 

promise

 

 

async await