우선 함수 선언과 함수 표현식을 잘 이해하지 못합니다. 기본적으로 함수 선언을 사용하는데 접두어가 붙는다는 것을 알고 있습니다. 내 생각에는 함수 표현식에 함수 이름이 있는지 잘 모르겠습니다. 많이 사용하지 않았기 때문입니다. 오늘 변수에 함수를 할당하는 것을 봤는데 함수 표현식과 같은 것 같네요. 누군가 답변해주셨으면 좋겠습니다. 감사합니다.
으아아아위 질문 1, 다음은 질문 2입니다. 위 코드는 "정사각형이 정의되지 않았습니다"라는 오류를 보고하는 반면, 다음 코드는 정상적으로 출력됩니다. 위 코드는 함수 표현식에 속하기 때문에 그렇지 않습니다. square(4)를 지원하죠? 글을 쓰다보니 문득 묻고 싶은 점은, 함수 표현식은 함수 function 앞에 <var xx =>를 쓰는 것이고, 변수에 함수를 할당하는 것은 단지 함수 선언을 토대로 하여 a를 시작하는 것입니다. 새 줄 <var xx = 함수 이름>, 그렇습니까? 도와주세요, 감사합니다
으아아아
질문2의 경우,
표현식은 함수를 변수로 직접 생성하는 것으로 외부 함수는 존재하지 않습니다.
함수를 변수에 할당하면 함수가 먼저 오고 변수가 그 다음에 옵니다.
그래서 우리는 첫 번째 질문에 대한 답을 얻었습니다. s 자체가 함수이고 이 함수는 외부적으로 존재하지 않으므로 오류가 존재하지 않습니다.
으아악추가로 다음과 같이 작성해야 합니다:
두 질문의 답은 동일합니다. 함수 표현식의 함수 이름은 읽기 전용이며 이 함수 내에서만 참조할 수 있습니다. 일반적으로 재귀에 사용됩니다.