웹 프론트엔드 JS 튜토리얼 자바스크립트 익명함수_자바스크립트 스킬에 대한 문제점 분석

자바스크립트 익명함수_자바스크립트 스킬에 대한 문제점 분석

May 16, 2016 pm 05:54 PM
익명 함수

익명 함수는 이름이 없는 함수입니다. 예:

코드 복사 코드는 다음과 같습니다.

함수(){
alert(' a function');
}

그러나 위 코드는 오류를 보고합니다. 방화범 프롬프트: 함수 명령문에는 이름이 필요합니다. 즉, 함수에는 이름이 있어야 합니다.

이상한 점은 이 이름 없는 함수를 () 쌍으로 묶으면 오류가 보고되지 않는다는 것입니다. 예:
코드 복사 코드는 다음과 같습니다.

(함수(){
alert( 'a function');
})

(함수를 감싸는 ()!)에 주의하세요. 이는 오류를 보고하지는 않지만, 함수가 성공적으로 선언되었습니까? 오류가 보고되지 않는다는 진술이 전혀 없기 때문인가요? 다음과 같이 테스트해 보겠습니다. 함수가 한 번만 실행되도록 하세요.
코드를 복사하세요. 코드는 다음과 같습니다.

( function (){
alert('a function');
}())

보시다시피 함수가 실행되어 함수가 실행되었음을 나타냅니다. 존재합니다.

마찬가지로 이때 함수를 감싸는 ()를 제거하면 이전 오류가 계속 보고되고 함수가 실행되지 않습니다. . .
코드 복사 코드는 다음과 같습니다.

함수(){
alert( '함수');
}()

이것이 () 래핑 함수에 그렇게 중요할까요? 전문가가 원리를 설명할 수 있나요?
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

C++ 익명 함수의 사용법과 특징 C++ 익명 함수의 사용법과 특징 Apr 19, 2024 am 09:03 AM

람다 식이라고도 하는 익명 함수는 이름을 지정하지 않고 일회용으로 사용하거나 함수 포인터를 전달하는 데 사용되는 함수입니다. 기능에는 익명성, 일회용 사용, 폐쇄, 반환 유형 추론이 포함됩니다. 실제로는 정렬이나 기타 일회성 함수 호출에 자주 사용됩니다.

Golang 함수의 익명 함수 적용 시나리오 분석 Golang 함수의 익명 함수 적용 시나리오 분석 May 16, 2023 pm 10:51 PM

최신 프로그래밍 언어인 Golang(Go 언어라고도 함)에는 많은 강력한 기능이 있습니다. 그 중 익명 함수는 Golang에서 매우 중요한 개념이며 다양한 시나리오에서 널리 사용됩니다. 이 기사에서는 Golang 함수에서 익명 함수의 적용 시나리오를 심층적으로 분석합니다. 이벤트 핸들러 이벤트 핸들러에서 익명 함수는 매우 편리하고 실용적인 도구입니다. 사용자 정의 로직은 funcmain(){bt와 같은 익명 함수를 통해 이벤트 핸들러에 전달될 수 있습니다.

보다 유연한 코드 논리 처리를 달성하기 위해 PHP7의 익명 함수 및 클로저를 사용하는 방법은 무엇입니까? 보다 유연한 코드 논리 처리를 달성하기 위해 PHP7의 익명 함수 및 클로저를 사용하는 방법은 무엇입니까? Oct 21, 2023 am 10:21 AM

보다 유연한 코드 논리 처리를 달성하기 위해 PHP7의 익명 함수 및 클로저를 사용하는 방법은 무엇입니까? PHP7 이전에는 함수를 사용하여 특정 로직 부분을 캡슐화한 다음 코드에서 이러한 함수를 호출하여 특정 기능을 구현하는 경우가 많았습니다. 그러나 때로는 코드에서 일부 임시 논리 블록을 정의해야 할 수도 있습니다. 이러한 논리 블록은 독립적인 함수를 생성할 필요가 없으며 동시에 코드에 너무 많은 전역 변수를 도입하고 싶지 않습니다. PHP7에는 이 문제를 매우 잘 해결할 수 있는 익명 함수와 클로저가 도입되었습니다. 익명 함수는 이름이 없는 함수입니다.

Python 람다 표현식: 축약형, 간결함, 강력함 Python 람다 표현식: 축약형, 간결함, 강력함 Feb 19, 2024 pm 08:10 PM

pythonLambda 표현식은 간결하고 읽기 쉽고 사용하기 쉬운 코드를 생성하기 위한 강력하고 유연한 도구입니다. 다른 함수에 인수로 전달되거나 변수에 저장될 수 있는 익명 함수를 빠르게 생성하는 데 유용합니다. Lambda 표현식의 기본 구문은 다음과 같습니다.lambdaarguments:expression예를 들어 다음 Lambda 표현식은 두 개의 숫자를 추가합니다.lambdax,y:x+y 이 Lambda 표현식은 다음과 같이 다른 함수에 인수로 전달될 수 있습니다. defsum( x ,y):returnx+yresult=sum(lambdax,y:x+y,1,2)이 예에서는

PHP8.0의 익명 함수 PHP8.0의 익명 함수 May 14, 2023 am 08:31 AM

PHP8.0은 PHP 프로그래밍 언어의 최신 버전입니다. 중요한 업데이트 중 하나는 익명 기능의 개선 및 향상입니다. 익명 함수(클로저라고도 함)는 런타임에 동적으로 생성되어 다른 함수에 전달되거나 변수에 저장될 수 있는 특수한 유형의 함수입니다. PHP에서 익명 함수는 고급 프로그래밍 및 웹 개발에 매우 ​​중요합니다. PHP8.0은 익명 함수를 더욱 유연하고 사용하기 쉽게 만드는 몇 가지 새로운 구문과 기능을 제공합니다. 일부 업데이트는 다음과 같습니다: PHP8.0의 함수 매개변수에 대한 유형 선언,

Golang 익명 함수는 여러 값을 반환할 수 있나요? Golang 익명 함수는 여러 값을 반환할 수 있나요? Apr 13, 2024 pm 04:09 PM

예, Go 언어의 익명 함수는 여러 값을 반환할 수 있습니다. 구문: func(arg1,arg2,...,argN)(ret1,ret2,...,retM){//함수 본문}. 사용법: 반환 값을 받으려면 := 연산자를 사용하고, 여러 값을 반환하려면 return 키워드를 사용하세요.

Python 람다 표현식: 프로그래밍을 더 쉽게 만들기 Python 람다 표현식: 프로그래밍을 더 쉽게 만들기 Feb 19, 2024 pm 09:54 PM

Python Lambda 표현식은 변수에 표현식을 저장하고 해당 값을 반환하는 작은 익명 함수입니다. 람다 표현식은 별도의 함수를 작성하여 수행할 수 있는 간단한 작업을 수행하는 데 자주 사용되지만, 람다 표현식을 사용하면 코드를 더 간결하고 읽기 쉽게 만들 수 있습니다. Lambda 표현식의 구문은 다음과 같습니다. 람다 인수: 표현식 인수는 람다 표현식에서 수신한 매개변수 목록이고 표현식은 실행해야 하는 코드가 포함된 람다 표현식의 본문입니다. 예를 들어 다음 Lambda 표현식은 두 숫자를 더하고 해당 합계를 반환합니다.

Python Lambda 표현식: 익명 함수의 힘 알아보기 Python Lambda 표현식: 익명 함수의 힘 알아보기 Feb 24, 2024 am 09:01 AM

Python의 람다 표현식은 익명 함수의 또 다른 구문 형태입니다. 프로그램 어디에서나 정의할 수 있는 작은 익명 함수입니다. 람다 식은 매개변수 목록과 유효한 Python 식일 수 있는 식으로 구성됩니다. Lambda 표현식의 구문은 다음과 같습니다:lambdaargument_list:expression.예를 들어 다음 Lambda 표현식은 두 숫자의 합계를 반환합니다:lambdax,y:x+y 이 Lambda 표현식은 맵과 같은 다른 함수에 전달될 수 있습니다. () 함수: 숫자=[ 1,2,3,4,5]결과=맵(람다

See all articles