>웹 프론트엔드 >프런트엔드 Q&A >화살표 기능이란 무엇입니까?

화살표 기능이란 무엇입니까?

醉折花枝作酒筹
醉折花枝作酒筹앞으로
2021-04-13 11:32:382447검색

이 글에서는 es6의 화살표 기능을 소개하겠습니다. 도움이 필요한 친구들이 모두 참고할 수 있기를 바랍니다.

화살표 기능이란 무엇입니까?

Arrow Functions

ES6에는 화살표 구문을 사용하여 구문 함수 표현식을 정의하는 기능이 추가되었습니다. 대체로 화살표 함수로 인스턴스화된 함수 개체는 정식 함수 표현식으로 만든 함수 개체와 동일하게 동작합니다. 함수 표현식을 사용할 때마다 화살표 함수를 사용할 수 있습니다

    let fn = (a, b) => {
        return a + b    }

    let fun = function (a, b) {
        return a + b    }

    console.log(fn(1, 2))   // 3
    console.log(fun(1, 2))  // 3

화살표 함수는 내장 함수에 적합합니다

    let arr = [1, 2, 3, 4];
    console.log(
        arr.map(function (item) {
            return item + 1
        })
    )   // [2,3,4,5]

    console.log(
        arr.map((item) => {
            return item + 1
        })
    )   // [2,3,4,5]

화살표 함수 매개변수가 하나만 있으면 괄호를 생략해도 됩니다

    let a = (i) => {
        console.log(i)
    }
    // 当前箭头函数只有一个参数,所以可以省略括号变成以下写法,
    let a = i => {
        console.log(i)
    }

화살표 함수 매개변수가 여러 개인 경우 , 사이에 쉼표를 사용하세요. 매개변수가 없으면 괄호를 추가해야 합니다.

    // 如果有多个参数,中间用逗号隔开
    let a = (i, j, k) => {
        console.log(i, j, k)
    }

화살표 함수는 중괄호를 생략할 수도 있지만 이렇게 하면 함수의 동작이 변경됩니다. 중괄호를 사용하는 것은 a와 같습니다. 일반 함수 함수 본문 문에 여러 개의 숫자를 쓸 수 있습니다. 중괄호가 없으면 화살표 뒤에 문이 하나만 있고 이 문의 값이 암시적으로 반환된다는 의미입니다

    // 如果没有参数,则圆括号必须加
    let a = () => {
        console.log("箭头函数没有参数")
    }

화살표 함수는 간단하지만 사용하기에 적합하지 않은 시나리오가 여전히 많습니다. 화살표 함수는 인수를 사용하여 super 및 target을 생성자로 사용할 수 없으며 화살표 함수에는 프로토타입 속성이 없습니다.

추천 학습:

Javascript 비디오 튜토리얼

위 내용은 화살표 기능이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제