chapter13. 함수와 추상적 사고

13.1 서브루틴으로서의 함수

서브루틴 : 프로시저, 루틴, 서브프로그램, 매크로 등 다양하게 불린다.
복잡한 코드를 간단하게 만드는 기초적인 수단이다.
반복되는 작업의 일부를 떼어내서 이름을 붙이고 언제든지 이름을 부르면 실행된다.

chapter12. 이터레이터와 제너레이터

이터레이터iterator : ‘지금 어디 있는지’ 파악할 수 있도록 도움 ex)배열

  • values() 메서드를 써서 이터레이터를 만들 수 있다.
  • next() 메서드를 써서 호출할 수 있다.
  • 이터레이터가 끝까지 진행하면 뒤로 돌아가서 다른 데이터를 제공할 수 없다.
  • 이터레이터는 모두 독립적이다. 즉 새 이터레이터를 만들 때마다 처음에서 시작한다.
  • 각각 다른 요소를 가리키는 이터레이터 여러 개를 동시에 사용 가능하다.

chapter11. 예외와 예외 처리

11.1 Error 객체

자바스크립트에는 내장된 Error 객체가 있고,
이 객체는 에러 처리에 간편하게 사용할 수 있다.
Error 인스턴스를 만들면서 에러 메시지를 지정 할 수 있다.

chapter10. 맵과 셋

10.1 맵

ES6 이전에는 키와 값을 연결하려면 객체를 사용해야함, 여러 단점 생성

  • 프로토타입 체인으로 인해 의도하지 않은 연결이 생길 수 있음
  • 객체 안에 연결된 키와 값이 몇 개인지 쉽게 알수 없음
  • 키는 반드시 문자열이나 심볼이여야 하므로 객체를 키로 써서 값과 연결할 수 없음
  • 객체는 프로퍼티 순서를 보장하지 않음

chapter9. 객체와 객체지향 프로그래밍

9.1 프로퍼티 나열

1) 배열은 값을 가지며 각 값에는 숫자형 인덱스가 있습니다.
객체는 프로퍼티를 가지며 각 프로퍼티에는 문자열이나 심볼 인덱스가 있습니다
2) 배열에는 순서가 있습니다. 반면 객체는 그런 순서가 보장되지 않습니다.

chapter8. 배열과 배열 처리

8.1 배열의 기초

1) 배열은 객체와 본질에서 순서가 있는 데이터 집합이며 0으로 시작하는 숫자형 인덱스를 사용합니다.
2) 자바스크립트 배열은 비균질적입니다. 즉 한 배열의 요소가 모두 같은 타입일 필요는 없습니다.
다른 배열이나 객체도 포함 할 수 있습니다.
3) 배열 리터럴은 대괄호로 만들고, 배열 요소에 인덱스로 접근할 때도 대괄호[]를 사용합니다.
4) 모든 배열에는 요소가 몇 개 있는지 나타내는 length 프로퍼티가 있습니다.
5) 배열에 배열 길이보다 큰 인덱스를 사용해서 요소를 할당하면 배열은 자동으로 그 인덱스에 맞게 늘어나며,
빈 자리는 undefined로 채워집니다.
6) Array 생성자를 써서 배열을 만들수도 있습니다.(별로 사용하진 않음)

chapter7. 스코프

스코프

변수와 상수, 매개변수가 언제 어디서 정의되는지를 결정
ex ) 함수 매개변수가 함수 바디 안에서만 존재하는 것

chapter6. 함수

함수 : 하나의 단위로 실행되는 문의 집합

6.1 반환 값

return :함수를 즉시 종료하고 값을 반환
return을 명시적으로 호출하지 않으면 반환 값은 undefined가 됨

chapter5. 표현식과 연산자

5.1 연산자

값을 만드는 행동 반드시 피연산자가 있어야 한다.

5.2 산술 연산자

표 5-1 산술 연산자

전위 연산자(–i , ++i) : 먼저 변수의 값을 바꾼 다음 평가
후위 연산자(i– , i++) : 값을 바꾸기 전에 평가

chapter4. 제어문

4.1.2 블록문

여러 개의 중괄호로 묶은 것
제어문에는 블록을 쓰는 것이 일반적

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×