[JavaScript] 화살표 함수(Lamda)

2022. 11. 30. 16:22·📗 self-study/📗 KH정보교육원 당산지원

 

 

 

JavaScript의 화살표 함수 (Lamda)

👉🏻 JavaScript의 표준 ES6 버전부터 제공하는 가독성을 높여 주는 문법
👉🏻 익명함수를 대체하는 문법 (선언적 함수에는 사용할 수 없음)

 

 

 

표현법


👉🏻 기존의 표현법

function() {

	실행할 코드

}



👉🏻 화살표 함수를 이용할 경우

() => {

	실행할 코드

}

 

 

 

사용 예시

상황 기존 표현법 화살표 함수 표현법
기본 표현법 function ( ) { } ( ) => { }
매개변수가 1개 function (a) { } a => { }
매개 변수 여러 개 function (a, b) { } (a, b) => { }
리턴시킬 내용이 고정된 경우 function ( ) {
         return 10;
}
() => 10

 

 

 

활용 예시

👉🏻  기존 코드

$.ajax({
    url : "air.do",
    data : {location:$("#location").val()},
    success : function(data) {

        var itemArr = $(data).find("item"); // [item, item, item, ...]

        var value = "";
        itemArr.each(function(index, item) {

            value += "<tr>"
                        + "<td>" + $(item).find("stationName").text() + "</td>"
                        + "<td>" + $(item).find("dataTime").text() + "</td>"
                        + "<td>" + $(item).find("khaiValue").text() + "</td>"
                        + "<td>" + $(item).find("pm10Value").text() + "</td>"
                        + "<td>" + $(item).find("coValue").text() + "</td>"
                        + "<td>" + $(item).find("no2Value").text() + "</td>"
                        + "<td>" + $(item).find("so2Value").text() + "</td>"
                        + "<td>" + $(item).find("o3Value").text() + "</td>"
                  + "</tr>";
        });

        $("#result1>tbody").html(value);

    },
    error : function() {
        console.log("ajax로 대기오염 정보 불러오기 실패!");
    }

});

 

👉🏻 화살표 함수 사용

$.ajax({
    url : "air.do",
    data : {location:$("#location").val()},
    success : data => {

        var itemArr = $(data).find("item"); // [item, item, item, ...]

        var value = "";
        itemArr.each((index, item) => {

            value += "<tr>"
                        + "<td>" + $(item).find("stationName").text() + "</td>"
                        + "<td>" + $(item).find("dataTime").text() + "</td>"
                        + "<td>" + $(item).find("khaiValue").text() + "</td>"
                        + "<td>" + $(item).find("pm10Value").text() + "</td>"
                        + "<td>" + $(item).find("coValue").text() + "</td>"
                        + "<td>" + $(item).find("no2Value").text() + "</td>"
                        + "<td>" + $(item).find("so2Value").text() + "</td>"
                        + "<td>" + $(item).find("o3Value").text() + "</td>"
                  + "</tr>";
        });

        $("#result1>tbody").html(value);

    },
    error : () => {
        console.log("ajax로 대기오염 정보 불러오기 실패!");
    }

});

 

저작자표시 비영리 변경금지 (새창열림)
'📗 self-study/📗 KH정보교육원 당산지원' 카테고리의 다른 글
  • [형상관리] 깃(git)과 깃허브(github) - 협업 준비 과정
  • [Cloud] 클라우드 서비스 구축 및 연동 구현
  • [OpenAPI] 가지고 온 공공 데이터를 화면에 뿌려 주기
  • [OpenAPI] 공공데이터의 개요와 가공 및 활용
천재강쥐
천재강쥐
  • 천재강쥐
    디버거도 버거다
    천재강쥐
  • 전체
    오늘
    어제
    • Category (467)
      • 진짜 너무 궁금한데 이걸 나만 몰라...? (0)
      • 💾 Portfolio (2)
      • 🐤 CodingTest (28)
        • Java (20)
        • ᕕ(ꐦ°᷄д°᷅)ᕗ❌ (5)
      • 🚀 from error to study (142)
        • AI (1)
        • Cloud (2)
        • DB (12)
        • Front-End (16)
        • Github (14)
        • Java (39)
        • Mac (7)
        • Normal (29)
        • Server (22)
      • 📘 certificate (44)
        • 📘 리눅스마스터1급 (1)
        • 📘⭕️ 정보처리기사 (40)
        • 📘⭕️ SQLD (3)
      • 📗 self-study (234)
        • 📗 inflearn (35)
        • 📗 생활코딩 (8)
        • 📗 KH정보교육원 당산지원 (190)
      • 🎨 Scoop the others (0)
        • 📖 Peeking into other people.. (0)
        • 🇫🇷 (0)
        • 📘⭕️ 한국사능력검정시험 심화 (11)
        • 오블완 (4)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.1
천재강쥐
[JavaScript] 화살표 함수(Lamda)
상단으로

티스토리툴바