15_JavaScript 객체의 반복
15_JavaScript 객체의 반복
-
객체 : 값으로서의 함수
-
객체 지향 프로그래밍을 할 때 몇 가지 이미지와 코드 방법들에 대한 설명.
프로그래밍을 할 때에는 크게 두 가지로 이루어진 것과 같다.
데이터와 그 데이터를 처리하는 방법으로 이루어져있다.
- 데이터를 정리할 때 사용하는 array와 object
- 연관된 것을 그룹핑해서 처리하기 위해 함수를 사용하기도 한다.
자바 스크립트에는 함수의 독특한 특성이 있다.
함수는 처리되는 일에 대한 정보를 담고있는 구문statement
이면서 동시에 값
이다.
함수를 변수에 넣을 수 있다면 값이다. 넣을 수 없다면 값이 아니다.
//Array
[f] 배열의 원소에 f라는 함수를 담는다.
var a = [f];
a[0](); //a의 첫번째 인덱스인 0번
//정상적으로 실행된다.
//배열의 원소로서 함수가 존재할 수 있다.
//Object
var o = {
func:f
}
//func 라고 하는 객체의 원소. 프로퍼티로 f를 준다.
o.func(); //함수를 가리킨다.
//정상적으로 실행된다.
자바 스크립트에서 배열과 객체는 모두 서로 연관된 데이터를 받는 그릇이다.
처리 방법을 그룹핑하는 함수 조차도 데이터이기 때문에 배열과 객체에 담을 수 있다.