TIL(#3) - 3.03



グローバル変数の設定:JSでは、DBに永続的に格納されるデータではなく、一時的に格納されるデータがグローバル変数によって格納されます.
let my_region = "";
let my_place {};
let my_accommodation = {};
let my_trip ={"my_region": "", my_place, my_accommodation}
進行中のミニプロジェクトでは,カードを押すたびにユーザが望む地域,場所,寮が変化するため,onlick=()のたびに変化する可能性のあるグローバル変数である.
JSON Parse & JSON Stringfy
APIサーバ上でJSONをjsonify形式でダウンロードする場合、データを変数として定義してString形式で受信することが多い.
StringをObject、すなわち書き込み可能なJSONデータ形式に変換してのみ使用できます.
var jsonStr = JSON.parse('{'name': 'nata', 'age':20}');
逆にJson StringfyはJSONデータ形態をオブジェクトに変換するために用いられる.
var obj = {'name': 'nata', 'age':20};
var objeStr = JSON.stringfy(obj);
ネスト機能:関数で関数を宣言
目的:
  • 毒性
  • Closure
  • このプロジェクトでは、clousreの目的でネストされた関数の多くが使用されます.親関数の変数から演算できるように外部から隔離された構造が多く用いられている.
    def generate_power(base_number): ## 부모함수 선언
        def nth_power(power): ## 중첩함수 선언
            return base_number ** power ## 리턴
    
        return nth_power ## 부모함수에서 중첩함수 리턴