익명 함수는 실제 이름이없는 함수입니다.
JavaScript에는 다양한 익명의 기능이 있으며, 그것들에 대해 명확하지 않으므로 코드를 쉽게 볼 수 있습니다.
다음은 성공적으로 불리는 익명 기능입니다.
코드 사본은 다음과 같습니다.
(기능 () {
경고 (3);
})
();
(함수 f1 () {
경고 (4);
}) (); // 익명 함수가 아닌 경우 이런 식으로 호출 할 수 있습니다! !
void function () {
경고 ( 'void water');
} (); // 가장 효율적이라고합니다. JavaScript에서 void는 연산자이며 표현식을 계산해야하지만 값을 반환하지 않음을 지정합니다.
!기능(){
경고 ( '! 물');
} (); // 연산자 + 익명 함수 호출
(기능(){
경고 ( '물');
} ()); // 작은 괄호 + 익명 함수에는 약간의 시행이 있습니다 ~
익명 기능을 사용할 때는 빈번한 실수에주의를 기울여야합니다.
코드 사본은 다음과 같습니다.
// 오류 쓰기 방법 1
(함수 f1 () {
경고 (5);
}) f1 (); // 이것은 더 이상 익명의 기능이 아닙니다!
// 오류 쓰기 방법 2
(기능 () {
경고 (6);
}); // 구문은 오류가없고, 익명 함수가 호출되지 않으며, 이름이없고 호출 항목을 찾을 수 없기 때문에 나중에 호출 할 가능성이 없습니다.
// 오류 쓰기 방법 3
기능 () {
경고 (1);
} (); // 함수에 대한 참조없이 호출합니다
또한 괄호의 역할을 이해하는 데주의를 기울이십시오.
괄호는 우리의 표현을 덩어리로 나눌 수 있으며, 각 조각, 즉 각 버팀대 쌍에는 반환 값이 있습니다. 이 반환 값은 실제로 괄호 안에서 표현식의 반환 값입니다. 따라서, 우리가 한 쌍의 괄호로 익명 함수를 동봉하면 괄호는 익명 함수의 함수 객체를 반환합니다. 따라서 브래킷 쌍에 익명 함수를 추가하는 것은 명명 된 기능과 같으며 기준 위치를 얻습니다. 따라서이 참조 변수 이후에 매개 변수 목록을 추가하면 일반 함수의 호출 양식이 구현됩니다.