JSONObject 배열
[{이름:값,,,}, {이름:값,,,}, {이름:값,,,}, {이름:값,,,},,,]
JSONArray 생성
var jsonArr=[{name:"윤웅찬",age:25}, {name:"진수현", age:26},,,];
반복
for(var i=0; i<jsonArr.length; i++){
jsonObj = jsonArr[i];
jsonObject에서 Data Parsing
jsonObj.name
jsonObj.age
}
JSOMObject안에 JSONArray를 가지는 형태
{
이름 : 값, 이름 : 값,,,//데이터의 부가적인 정보
이름 : [{이름:값,,,}, {이름:값,,,}, {이름:값,,,}, {이름:값,,,},,,]//데이터
}
접근제한을 변경할 때 사용.
//함수 안에서 선언된 변수나 함수를 함수 외부에서 사용하기 위해.
()사용, {}사용 - 두 가지 형태로 사용할 수 있다.
JavaScript Library를 개발하여 배포할 목적으로 사용.
()사용
var 변수명 = ({이름 : 값,,, 이름:function(매개변수){코드,,,}});
사용)
변수명.이름
변수명.함수명(값,,,);
(함수 안에서 선언된 변수나 함수를 외부에서 접근하기 위해)

함수 안의 변수나 함수를 외부에서 사용하기 위해 가장 마지막줄에 closure를 만들고 변수나 함수를 연결시켜 반환한다.
{외부에서 사용할 이름 : 변수명, 외부에서 사용할 이름: 함수명,,,,}
var 변수명=function(매개변수,,,){
var 변수명=값;
function 함수명(매개변수,,,){
}
return {이름:변수명, 이름:함수명,,,,,};//{}를 이용한 closure
}
* 호출
변수명().closure이름
호출하는 곳에서 closure명에 ()를 붙이지 않아도 된다.
호출할 때마다 ()를 붙여서 호출해야 한다.
=> 개선) closure }뒤에 ()를 붙여주면 변수에 호출된 결과(객체)가 할당되므로 ()를 붙일 필요가 없다.

var 변수=function(){
var 변수...
function 함수(){
}
return {외부명:내부명, 외부명:내부명};//2. closure가 리턴되어 변수에 할당.
}();//1. 익명함수 호출
* 호출
()를 생략하고
변수
클로저명.변수명
함수
클로저명.함수명()
-------------------------------------------
* 매개변수 있는 함수 호출
var 변수 = function(매개변수,,,,){
var 변수....
function 함수(){
}
return {외부명:내부명, 외부명:내부명};
}(값,,,,);
* 호출
()를 생략하고
변수
클로저명.변수명
함수
클로저명.함수명()