반응형
안녕하세요.
오늘은 자바스크립트에서 동적 변수를 생성하는 방법에 대해 포스팅해보겠습니다.
일반적인 다중 변수
1
2
3
4
5
6
7
8
9
10
|
var test1 = 1;
var test2 = 2;
var test3 = 3;
var test4 = 4;
var test5 = 5;
var test6 = 6;
var test7 = 7;
var test8 = 8;
var test9 = 9;
var test10 = 10;
|
cs |
스크립트에서 로직을 설계하게되면 위와같이 많은 변수들이 필요할 경우가 생기게 됩니다.
이를 개선하기 위해서 변수명을 동적으로 생성하여 효율적으로 코드를 짤 수가 있습니다.
eval()란 함수를 사용해서 동적 변수를 생성할 수 있으나
성능이나 보안 디버깅의 어려움등의 단점이 있으며,
가장 중요한 것은 실행하는 과정에서 많은 성능 비용이 발생하여
작동되지 않을 경우가 있었습니다.
동적 변수 생성 방법
1
2
3
4
|
var test = {};
for (var i = 1; i < 11; i++){
test[`test`+i] = i;
}
|
cs |
그래서 저는 객체에 키값으로 변수명을 생성하는 방법을 이용해보았습니다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
{
test1:1,
test2:2,
test3:3,
test4:4,
test5:5,
test6:6,
test7:7,
test8:8,
test9:9,
test10:10
}
|
cs |
배열안에 동적 변수들이 생성이 되는 것을 확인할 수 있습니다.
변수명이 동일한 규칙을 갖고 있지만 코드도 짧고 로직에 맞게 동적인 변수를 생성할 수 있습니다.
반응형
동적 변수 사용 방법
1
2
|
console.log(test.test1);
결과값 : 1
|
cs |
사용할때는 위와 같이 test배열에 변수명을 선언해주는 것과,
1
2
3
|
var key = 'test1';
console.log(test[key]);
결과값 : 1
|
cs |
별도의 문자열 변수명을 선언하여 test배열 대괄호에 넣어주면 사용할 수 있습니다.
반응형
'JAVASCRIPT & JQUERY' 카테고리의 다른 글
[JavaScript] 실시간 타이머 구현 방법 (4) | 2024.01.04 |
---|---|
[Javascript&JQuery] 비밀번호 Caps Lock 설정 방법 (영상) (1) | 2023.01.01 |
submit 후 HttpServletResponse 응답 받는법 (0) | 2022.11.30 |
[JQuery] 이용약관 동의 라디오/체크박스 유효성 검사 (영상) (1) | 2022.08.19 |
[Jquery] 실시간 정규식 체크 예제 및 모음 (0) | 2022.06.20 |
댓글