Notice
Recent Posts
Recent Comments
Link
Tags
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Archives
Today
Total
관리 메뉴

JongDDA의 한걸음 한걸음씩

[JavaScript] 화살표 함수 본문

카테고리 없음

[JavaScript] 화살표 함수

종따 2021. 5. 16. 17:39
728x90

화살표 함수

: 화살표 함수는 함수 표현식보다 단순하고 간결한 문법으로 함수를 만들 수 있는 방법이다.

 

기본 형태

const Func = () => {
    console.log("화살표 함수 호출!")
}

Func();

 

특징

- function 표현식에 비해 구문이 짧다.

- this나 super등의 객체를 바인딩하지 않는다.

- 기본적으로 익명 함수이다. 따라서 메소드가 아닌 개별 함수로 더 적합하다.

- return 키워드의 생략이 가능하다.(제한적)

 

 

-> 호이스팅(함수 선언보다 먼저 호출)이 불가

Func(); // 여기선 호출 불가

const Func = () => {
    console.log("화살표 함수 호출!")
}

Func(); // 여기서 호출 가능

 

-> 반환값만 존재한느 경우, 중괄호와 return 키워드를 생략할 수 있다.

const Func = () => {
    return 10
}

const Func = () => 10

=> 같은 결과, but 반환값 외에 구문이 존재하는 경우에는 다시 중괄호와 return 필요!

 

-> 매개변수가 하나인 경우에는 소괄호 생략 가능,  단 없거나 다수면 생략 불가!

const Func = name => {
    console.log(name)
}
const Func = (name1, name2) => {
   console.log(`${name1}와${name2}`)
}

 

예제)

const phone = {
    apple: "아이폰", samsung: "갤럭시"
}
const myPhone = ({apple}) => {
    console.log(`나의 휴대폰은 ${apple}이다!`)
}
myPhone(phone)
const myPhone2 = ({lg = "베가레이서"}) => {
    console.log(`나의 휴대폰은 ${lg}이다!`)
}
myPhone2(phone)

const birds = {
    birds: ["닭", "타조", "꿩", "비둘기"]
}
const animals = {
    ...birds,
}
const cats = ["고양이", "치타", "호랑이", "삵"]
console.log(animals)

const animals2 = {
    ...birds, cats
}
console.log(animals2)
const sayAnimal = ({cats}) => {
    console.log(cats)
}
sayAnimal(animals2)

728x90
반응형
Comments