zoaseo
To Infinity And Beyond
zoaseo
전체 방문자
오늘
어제
  • 분류 전체보기 (763)
    • 개발이 좋아서 (381)
      • SAP가 좋아서 (3)
      • Java가 좋아서 (42)
      • Spring이 좋아서 (50)
      • JPA가 좋아서 (0)
      • QueryDSL이 좋아서 (26)
      • Docker가 좋아서 (7)
      • Redis가 좋아서 (7)
      • AWS가 좋아서 (5)
      • CI/CD가 좋아서 (6)
      • Troubleshooting이 좋아서 (4)
      • Kotlin이 좋아서 (7)
      • SQL이 좋아서 (6)
      • HTTP가 좋아서 (21)
      • JavaScript가 좋아서 (30)
      • TypeScript가 좋아서 (6)
      • Vue가 좋아서 (21)
      • Flutter가 좋아서 (61)
      • React가 좋아서 (20)
      • Redux(React)가 좋아서 (2)
      • Angular가 좋아서 (22)
      • HTML이 좋아서 (9)
      • CSS가 좋아서 (15)
      • PHP가 좋아서 (9)
      • Illustrator가 좋아서 (2)
    • 노력이 좋아서 (169)
    • 결과물이 좋아서 (14)
    • 코딩연습이 좋아서 (168)
      • 이론이 좋아서 (62)
      • SQL이 좋아서 (90)
    • 유용한 사이트가 좋아서 (28)
    • Github (2)

인기 글

티스토리

hELLO · Designed By 정상우.
zoaseo

To Infinity And Beyond

개발이 좋아서/JavaScript가 좋아서

js - arguments, 나머지 매개변수, 스프레드문법

2022. 5. 12. 11:23

함수

1. 함수선언문

function myFunc(num1, num2){
   return num1 + num2;

} //호이스팅 됨

myFunc(10,20);

2. 함수표현식

let myFunc2 = function(num1, num2){
    return num1 + num2;

} //호이스팅 안됨

3. 화살표 함수

무기명 함수는 화살표 함수로 변경할 수 있다.

function(num1, num2){

    return num1 + num2;

}

1) function 대신 =>

2) 매개변수가 하나면 ()생략가능, 두개 이상일때는 ()생략안됨

function(){} ---> () => {} 

function(num){} ---> num => {}

function(num1,num2) ---> (num1,num2) => {}

3) 실행문이 한줄일때는 {}생략가능

function(num1,num2){console.log(num1+num2)}

---> (num1,num2) => console.log(num1+num2)

4) 실행문이 리턴을 포함한 한줄일때는 리턴도 생략가능

function(num1,num2){ return num1+num2}

---> (num1,num2) => num1+num2

 

arguments객체

function sum(num1,num2){

    console.log(arguments[0]);

    console.log(arguments[1]);

    console.log(arguments[2]);

    return num1+num2;

}

sum(10,20,30);

 

나머지 매개변수

나머지 인수를 다묶어서 배열로 넘겨줌(남아있는 인수를 모음)

매개변수가 여러개일때 항상 마지막에 있어야함.

구문> ...매개변수명

function sumAll(a,b,...c){

    

}

sumAll(10,20,30,40,50);

 

1,2,3,4,5,6,7 --> [1,2,3,4,5,6,7]

스프레드문법 ...배열변수명

[1,2,3,4,5,6,7] --> 1,2,3,4,5,6,7

 

배열복사

let arr1 = [1,2,3];

let arr2 = arr1;

 

기본형 데이터 타입

Number, String, null, Boolean, indefined

참조형 데이터 타입

Object, function

'개발이 좋아서 > JavaScript가 좋아서' 카테고리의 다른 글

js - DOM  (0) 2022.05.13
js - API  (0) 2022.05.12
js - 총정리 복습  (0) 2022.05.06
js - 객체, 메소드  (0) 2022.05.02
js - 배열  (0) 2022.04.29

    티스토리툴바