본문 바로가기
프로그램

[활용팁] 자바스크립트 구조체(Object) 변수 만들기, 참조 변수 활용하기

by 공공정보 2021. 5. 23.
728x90


예전 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 #구조체 #참조변수

 


 

본 블로그의 글은 공공정보와 개인적 생각의 글 임을 알려드립니다.

또한 오류가 있는 부분이 있으면 댓글로 알려주시기 바랍니다.

 

감사합니다.

반응형

댓글