TIL(#3) - 3.03

전역 변수 셋팅: DB에 영구적으로 저장할 데이터들이 아닌 임시적으로 저장할 데이터들은 JS에서 전역 변수를 통해 담는다.

let my_region = "";
let my_place {};
let my_accommodation = {};
let my_trip ={"my_region": "", my_place, my_accommodation}

진행하고 있는 미니 프로젝트에서 카드를 누를 때마다 유저가 원하는 지역, 장소, 숙소가 달라지고 그것을 인지해야하기 때문에 onlick=()할때마다 변할 수 있는 전역 변수들을 선언했다.

JSON Parse & JSON Stringfy

JSON을 API 서버에서 jsonify 형태로 내려받을 때 데이터를 변수로 정의해서 String 형태로 받을때가 많다.
해당 String을 Object, 즉 쓸 수 있는 JSON 데이터 형태로 변환시켜줘야만 사용할 수 있다.

var jsonStr = JSON.parse('{'name': 'nata', 'age':20}');

Json Stringfy는 그 반대로 JSON 데이터 형태를 Object로 변환시킬 때 사용한다.

var obj = {'name': 'nata', 'age':20};
var objeStr = JSON.stringfy(obj);

Nested Function :함수안에 함수를 선언하는 것

목적:

  • 가독성
  • Closure

이번 프로젝트에서는 clousre 목적으로 nested 함수가 많이 쓰였다. 외부로 부터 격리하여 부모함수의 변수로부터 연산을 가능케 하는 구조를 많이 썼다.

def generate_power(base_number): ## 부모함수 선언
    def nth_power(power): ## 중첩함수 선언
        return base_number ** power ## 리턴

    return nth_power ## 부모함수에서 중첩함수 리턴

좋은 웹페이지 즐겨찾기