ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 1-8 스코프 및 화살표함수
    JavaScript 문법 종합반 2023. 4. 1. 23:04

    08.js, 09.js 파일 생성
    1. 스코프, 전역변수, 지역변수
    scope=범위
    Javascript에서의 scope는 변수의 영향 범위. 변수가 어디까지 영향을 끼칠 수 있는지가 관건.
    전역변수=변수의 scope가 전체에 영향을 끼치는 변수
    지역변수=함수 내에서만 영향을 끼칠 수 있는 변수

    let x = 10;  
    function printX(){
       console.log(x);
    }

    console.log(x);
    printX();

    let x = 10; 의 스코프는 전체에 적용 될 수 있으므로 전역변수이고,

    function printX(){
       let x = 10;  
       console.log(x);
    }

    함수 내부에 들어가면 영향이 함수 안에서만 끼치므로 지역변수가 되어
    console.log(x);
    printX();
    했을시 오류가 날 수 밖에 없다. 

     

    10.js 파일 생성
    2. 화살표함수(ES6 신 문법)

    기존 함수, 이 방식을 먼저 익힌 후 화살표 함수로 넘어가는 수순을 밟기를 추천.
    function add (x, y) {
    return x + y}

    1-1. 기본적인 화살표 함수
    let arrowFunc01 = (x, y) => {
    return x + y}

    1-2. 한 줄로 함수. 직관적이지만 {반환값함수} 부분에 여러줄 들어가야하는 로직이면 사용하기 어렵다.
    let arrowFunc02 = (x, y) => x + y;

    1-3. 기존 함수를 화살표 함수로 바꿔보기
    function testFunc(x) {
    return x;}
    를 화살표함수로 간단하게 바꾸면
    let arrowFunc03 = (x) => x;
    또는
    let arrowFunc03 = x => x;

     

    배운점
    scope는 변수가 영향을 끼치는 범위이고, 전역변수는 전역에걸쳐 영향을 끼치는 변수, 지역변수는 함수 내부라는 지역안에서만 영향을 끼치는 변수라고 한다. ES6(ECMAScript의 여섯번 째 ES) 프로그래밍 언어로 넘어오면서 적용된 화살표함수는 간결하다는 장점이 있지만 로직 부분을 생략하기도 한만큼 반환값 함수를 넣어야하는 함수라면 기존 함수를 사용하는 것이 좋다고 한다.

    'JavaScript 문법 종합반' 카테고리의 다른 글

    1-10 조건문 중첩  (0) 2023.04.03
    1-9 조건문  (0) 2023.04.03
    1-7 함수  (0) 2023.04.01
    1-6 연산자  (0) 2023.04.01
    1-5 형 변환  (0) 2023.04.01
Designed by Tistory.