클로저에 대해 설명해주세요.변수스코프체인에 대해 아시나요?전역변수를 함수 내부에서 사용하면 성능상 이슈가 발생하는데 그 이유와 해결책에 대해 설명해주세요.자바스크립트에서 클래스는 어떻게 사용하나요?
클로저란? > 내부함수가 외부함수의 맥락(context)에 접근할 수 있는 것이다. 클로저는 자신을 포함하고 있는 외부함수의 인자, 지역변수 등을 외부함수가 종료된 이후에도 사용할수 있다. 이러한 변수를 자유변수라고 한다. 클로저가 생성될때 범위 내의 지역변수들을
미리알면 좋은 것 > - 스코프란 변수에 접근할수있는 범위 자바스크립트는 for(){}, if{} 같은 구문은 스코프가 없다. 오직 함수만이 스코프의 한 단위가 된다. 자바스크립트에서 함수를 선언할때마다 새로운 스코프를 생성하게 된다. 함수스코프는 지역스코프의 예이다.
length는 메서드가 아니라 프로퍼티지만 길이를 구할때 유용하게 사용됨문자열에서 인수로 전달받은 문자열을 검색하여 첫 번째 인덱스를 반환한다.검색에 실패하면 -1을 반환한다.indexOf의 2번째 인수로 검색을 시작할 인덱스를 전달할 수 있다.es6에서 도입된 메서드