찾다

 >  Q&A  >  본문

javascript - "가치 함수로서의" js에 대한 권위 있는 가이드를 읽은 후 의문점이 생겼습니다. 명확하게 설명해주세요.

우선 함수 선언과 함수 표현식을 잘 이해하지 못합니다. 기본적으로 함수 선언을 사용하는데 접두어가 붙는다는 것을 알고 있습니다. 내 생각에는 함수 표현식에 함수 이름이 있는지 잘 모르겠습니다. 많이 사용하지 않았기 때문입니다. 오늘 변수에 함수를 할당하는 것을 봤는데 함수 표현식과 같은 것 같네요. 누군가 답변해주셨으면 좋겠습니다. 감사합니다.

으아아아

위 질문 1, 다음은 질문 2입니다. 위 코드는 "정사각형이 정의되지 않았습니다"라는 오류를 보고하는 반면, 다음 코드는 정상적으로 출력됩니다. 위 코드는 함수 표현식에 속하기 때문에 그렇지 않습니다. square(4)를 지원하죠? 글을 쓰다보니 문득 묻고 싶은 점은, 함수 표현식은 함수 function 앞에 <var xx =>를 쓰는 것이고, 변수에 함수를 할당하는 것은 단지 함수 선언을 토대로 하여 a를 시작하는 것입니다. 새 줄 <var xx = 함수 이름>, 그렇습니까? 도와주세요, 감사합니다

으아아아
曾经蜡笔没有小新曾经蜡笔没有小新2693일 전631

모든 응답(2)나는 대답할 것이다

  • 过去多啦不再A梦

    过去多啦不再A梦2017-06-30 10:00:52

    질문2의 경우,
    표현식은 함수를 변수로 직접 생성하는 것으로 외부 함수는 존재하지 않습니다.
    함수를 변수에 할당하면 함수가 먼저 오고 변수가 그 다음에 옵니다.

    그래서 우리는 첫 번째 질문에 대한 답을 얻었습니다. s 자체가 함수이고 이 함수는 외부적으로 존재하지 않으므로 오류가 존재하지 않습니다.
    추가로 다음과 같이 작성해야 합니다:

    으아악

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-06-30 10:00:52

    두 질문의 답은 동일합니다. 함수 표현식의 함수 이름은 읽기 전용이며 이 함수 내에서만 참조할 수 있습니다. 일반적으로 재귀에 사용됩니다.

    회신하다
    0
  • 취소회신하다