예전 Turbo-C 시절 구조체 변수가 있었는데...
자바스트립트에는 없나?
struct member {
char *name;
int age;
}
그래서 찾아보니 비슷한 Object 변수가 존재 한다..
그리고, 이 Object 변수로 참조 변수로도 활용하고..
Object 변수 초기화 방법 알아보자..
var _g = { a:0, b:"전역", c:0 }; // 전역 Object 변수
단순하게 변수명 = { 변수1:값, 변수2:값 } 이렇게 나열해 주면 끝난다.
중간에 함수 속에서도 사용을 하기 위해 전역 변수로 지정을 해버리면 쉽게 처리 가능하고..
참조 변수로 지정하여 리턴값이 여러개 일때 활용가능하다.
보통 함수를 만들면 리턴값이 하나뿐이다...
여러개 값을 받아오고 싶을때 어떻게 해야 할까?
그럴때 사용하는 참조변수를 활용하면 좋다..
만약 여러개 값이 전체 페이지에 영향을 주는 값이라면 전역으로 선언해서 활용하면 될것이고
함수안에서 사용한다면 지역 변수로 선언해서 활용하면 될 것이다.
function fnc_main()
{
var a = 0;
var l = { a:0, b:"지역", c:0 }; // 지역 Object 변수
a = fnc_sub(l);
}
function fnc_sub(o)
{
var rtn = 8;
o.a = 10;
o.b = "지역 Object 값";
o.c = 100;
return rtn;
}
이처럼 함수안에서 사용한 지역 Object 변수를 활용하면 여러개 값을 참조 변수를 활용해 한번에 확인해서 활용할 수 있다.
function fnc_sub(o, k)
{
var rtn = 8;
o.a = 10;
o.b = "지역 Object 값";
o.c = 100;
_g.a = 100;
_g.b = "전역 Object 값";
_g.c = 1000;
k.a = 13;
k.b = "참조 Object 값";
k.c = 103;
return rtn;
}
이렇게 서브 함수에서 _g 전역 변수값과 전역변수 값을 k 값으로 참조하여 넣을 경우 마지막 데이터를 넣은 참조변수 값이 전역변수에 최종으로 들어간다.
예제소스 다운로드
https://blog.naver.com/spprince/222362177728
#활용팁 #javascript #자바스크립트 #jQuery #Object #구조체 #참조변수
본 블로그의 글은 공공정보와 개인적 생각의 글 임을 알려드립니다.
또한 오류가 있는 부분이 있으면 댓글로 알려주시기 바랍니다.
감사합니다.
'프로그램' 카테고리의 다른 글
[SSL 인증서버] 윈도우 웹서버에서 SameSite=None; Secure 자동 설정하기. (0) | 2021.06.18 |
---|---|
[활용팁] 자바스크립트 선택(Select)박스 다루기(값변경, 확인, 서브속성) (0) | 2021.06.04 |
[활용팁] 자바스크립트 윈도우 창높이(Web Browser) 확인 방법 (0) | 2021.05.21 |
[활용팁] ASP, VBA 에러처리 On Error 처리 문 활용법 (0) | 2021.05.15 |
[MySQL] You can't specify target table '테이블명' for update in FROM clause (0) | 2021.03.17 |
댓글