스코프는 자바스크립트를 포함한 모든 프로그래밍 언어의 기본적이며 중요 개념. 스코프란, 식별자가 유효한 범위를 말함. 식별자 결정 : 이름이 같은 두개의 변수 중 어떤 변수를 참조해야할지 결정하는 것... 따라서 스코프란 식별자를 검색할 때 사용하는 규칙이라고도 할 수 있음 이름이 같은 변수라고 해도 스코프가 다르면 서로 다른 별개의 변수임 * var 키워드는 중복선언이 가능하므로 주의할 것 스코프는 전역과 지역으로 구분할 수 있음 전역 - 코드의 가장 바깥영역, 전역 스코프, 전역 변수 지역 - 함수 몸체 내부, 지역 스코프, 지역 변수 전역변수는 어디서든지 참조할 수 있지만, 지역변수는 자신의 지역 스코프와 하위 지역 스코프에서만 유효하다. 스코프 체인 : 스코프는 하나의 계층적 구조로 연결되며, ..
3. 람다란? 람다 표현식 : 메서드로 전달할 수 있는 익명함수를 단순화한 것 - 익명 : 보통 메서드와 달리 이름이 없음 - 함수 : 특정 클래스에 종속되지 않으므로 함수라고 부른다. 단, 파라미터 리스트, 바디, 반환형식, 예외리스트를 포함함 - 전달 : 메서드인수로 전달하거나 변수로 저장할 수 있다. - 간결성 : 익명 클래스처럼 자질 구레한 코드를 구현할 필요가 없다. 람다 표현식은 ( 람다 파라미터 ) -화살표> 람다바디(함수 구현부분) (parameter) -> expression : 표현식 ==> 값으로 평가 될 수 있는 문, 값을 리턴하는 모든 문이 표현식 (parameter) -> {statement;} : 구문 ==> 최소 실행 단위, 명령문 선언문, 할당문, 조건문 반복문 등..
1. 스트림 처리 : 스트림이란 한번에 한개씩 만들어지는 연속적인 데이터 항목들의 모임 자바8에는 java.util.stream 패키지에 스트림 api가 추가됨 스트림 API의 핵심은 기존에는 한번에 한 항목을 처리한 것을 이제 자바8에서는 우리가 하려는 작업을 고수준으로 추상화하여 일련의 스트림으로 만들어 처리할 수 있다는 것 2. 코드 일부를 API로 전달하는 기능 3. 자바 함수 : 메서드(기명함수)와 람다(익명함수)를 일급값으로 사용함. 자바 8에서는 함수를 새로운 값의 형식으로 추가함 (자바에서 조작할 수 있는 값 ex) abc, 1234, 등등과 같은 의미로 "함수"가 값으로 사용될 수 있게 됨) 2장 동작 파라미터화 코드 전달하기 - 동작파라미터화 : 어떻게 실행할 것인지 결정하지 않은 ..