전에 정리해 두었던 블로깅 JavaScript - Scope, Closure함수로 간단한 복습을 진행
scope - 유효범위 -> 변수 접근 규칙에 따른 유효범위이다.
closure - 외부 스코프를 사용가능한 내부 스코프나 그런 현상?? -> 외부 함수에 접근할 수 있는 내부 함수
mdn | 클로저에서 클로저는 함수와 함수가 선언된 어휘적 환경조합을 말한다고 한다. 여기서 환경이란 클로져가 생성된 시점의 유효 범위 내에 있는 모든 지역변수로 구성된다.
자바스크립트는 함수가 호출되는 환경과 별개로, 기존에 선언되었던 환경(어휘적 환경)을 기준으로 변수를 조회한다.
스코프내 새로 선언없이 사용된 변수는 전역의 범위를 갖지만 영향범위는 바로 다음 외부함수까지 인듯
JavaScript - Class을 통한 복습
요약 - 클래스는 함수를 통해 선언(ES5)하다가 class라는 키워드를 통해서 선언(ES6)한다. new 키워드를 통한 인스턴스 생성이 가능하고 속성,메소드를 정의하고 인스턴스에서 이용함.
객체지향의 좋은점? - 현실세계에를 기반한 프로그래밍 모델을 만들 때에 유용
ES6
RestParameter를 이용해 매개변수를 지정해준다.
-> 매개변수는 배열의 형태로 전달된다.
ES5
arguments라는 키워드를 이용한다.
-> 배열같아 보이지만 배열이 아니기 때문에 유사배열이라한다. 따라서 배열 메소드를 사용할 수 없다.
parseInt는 문자열 인자를 구문분석하여 특정진수의 정수를 반환
mdn | parseInt