JavaScript practice_240408

Choi Suyeon·2024년 4월 8일

JSONArray

JSONObject 배열
[{이름:값,,,}, {이름:값,,,}, {이름:값,,,}, {이름:값,,,},,,]

  1. JSONArray 생성
    var jsonArr=[{name:"윤웅찬",age:25}, {name:"진수현", age:26},,,];

  2. 반복
    for(var i=0; i<jsonArr.length; i++){
    jsonObj = jsonArr[i];

  3. jsonObject에서 Data Parsing
    jsonObj.name
    jsonObj.age
    }

복합형태 JSON

JSOMObject안에 JSONArray를 가지는 형태
{
이름 : 값, 이름 : 값,,,//데이터의 부가적인 정보
이름 : [{이름:값,,,}, {이름:값,,,}, {이름:값,,,}, {이름:값,,,},,,]//데이터

}

closure

접근제한을 변경할 때 사용.
//함수 안에서 선언된 변수나 함수를 함수 외부에서 사용하기 위해.

  • ()사용, {}사용 - 두 가지 형태로 사용할 수 있다.
    JavaScript Library를 개발하여 배포할 목적으로 사용.

  • ()사용
    var 변수명 = ({이름 : 값,,, 이름:function(매개변수){코드,,,}});

사용)
변수명.이름
변수명.함수명(값,,,);

{}사용한 closure

(함수 안에서 선언된 변수나 함수를 외부에서 접근하기 위해)

함수 안의 변수나 함수를 외부에서 사용하기 위해 가장 마지막줄에 closure를 만들고 변수나 함수를 연결시켜 반환한다.

  • 작성법
{외부에서 사용할 이름 : 변수명, 외부에서 사용할 이름: 함수명,,,,}

var 변수명=function(매개변수,,,){
 var 변수명=;
 function 함수명(매개변수,,,){

}
 return {이름:변수명, 이름:함수명,,,,,};//{}를 이용한 closure
}

* 호출
변수명().closure이름

()를 붙여서 정의 (정의하는 동시에 호출)

호출하는 곳에서 closure명에 ()를 붙이지 않아도 된다.
호출할 때마다 ()를 붙여서 호출해야 한다.
=> 개선) closure }뒤에 ()를 붙여주면 변수에 호출된 결과(객체)가 할당되므로 ()를 붙일 필요가 없다.

var 변수=function(){
 var 변수...
 function 함수(){
 
 }
 return {외부명:내부명, 외부명:내부명};//2. closure가 리턴되어 변수에 할당.
}();//1. 익명함수 호출

* 호출
()를 생략하고

변수
클로저명.변수명

함수
클로저명.함수명()

-------------------------------------------
  
* 매개변수 있는 함수 호출
var 변수 = function(매개변수,,,,){
 var 변수....
 function 함수(){
 
 }
 return {외부명:내부명, 외부명:내부명};
  
}(,,,,);

* 호출
()를 생략하고

변수
클로저명.변수명

함수
클로저명.함수명()

0개의 댓글