js 다중 변수 정의(객체 리터럴, 배열 리터럴 및 함수 리터럴)_javascript 기술
코드는 아래와 같습니다.
var obj=new Object( );
obj.x=new 배열(1,2);
obj.y=23;
테스트:
for(var i in obj) Alert(obj[i]); 🎜>
함수 리터럴: 명령문이 아닌 표현식입니다.
document.write("일부 스크립트 코드");
})()
var a=(function(s){return s})("abc ");
alert( a);
var b=function(s){return s};
alert(b("abc"));
모두가 기억해야 할 것 이 작성 방법
var a=function (){}
그러면 a를 실행하는 방법은 a()입니다
같은 방식으로 저장하지 않습니다. 변수 a를 통해서 나오니까 어떻게 작성하면
function(){}()
하지만 이게 틀렸다는 걸 알게 될 거예요
파싱 엔진이 파싱할 때, 함수가 종료되었다고 판단
해당 함수를 블록으로 간주하지 않습니다
를 실행한 후 ()를 추가하면 해당 함수 블록이 강제로 블록이 됩니다
1. 익명이란 무엇입니까? function Javascript에서 함수를 정의하는 방법은 일반적으로 세 가지가 있습니다. :
함수 키워드(함수) 문:
function fnMethodName(x){alert(x);}함수 리터럴 :
var fnMethodName = function(x){alert (x);}Function() 생성자:
var fnMethodName = new Function('x','alert(x);') 위의 세 가지 메서드는 동일한 메소드 함수 fnMethodName, 첫 번째 메소드가 가장 일반적으로 사용됩니다. 후자의 두 메소드는 함수를 fnMethodName 변수에 복사하며 이 함수에는 이름이 없습니다. 즉 익명 함수입니다. 실제로 상당수의 언어에는 익명 기능이 있습니다.
2. 함수 리터럴과 Function() 생성자의 차이점
함수 리터럴은 익명 함수이지만 구문을 사용하면 함수 이름을 지정할 수 있습니다. 재귀 함수를 작성할 때 자신을 호출할 수 있지만 Function() 생성자를 사용하면 안 됩니다. var f = functionfact(x) {
if (x < = 1) return 1
else return x*fact(x-1);
};
Function( ) 생성자를 사용하면 런타임 시 Javascript 코드를 동적으로 생성하고 컴파일할 수 있습니다. 이러한 방식은 전역 함수 eval()과 유사합니다.
Function() 생성자는 함수 본문을 구문 분석하고 실행될 때마다 새 함수 객체를 생성합니다. 따라서 루프나 자주 실행되는 함수에서 Function() 생성자를 호출하는 효율성은 매우 낮습니다. 대조적으로, 함수 리터럴은 만날 때마다 다시 컴파일되지 않습니다.
Function() 생성자를 사용하여 함수를 생성하면 일반적인 범위를 따르지 않으며 항상 최상위 함수로 실행됩니다.
function constructionFunction() {
var y = "local";
return new Function("return y") // 지역 변수를 얻을 수 없습니다.}
alert(constructFunction()() ); // "전역" 함수 리터럴 출력:
return 5; >
약간 과장해서 다음과 같습니다:
(function(){
alert(1);
} ) ( )
( function(){
alert(2);
} ( ) ) ;
void function(){
alert(3);
}()
0, function(){
alert(4)
-function(){
alert(5);
}();
function(){
alert(6)
}();
alert(7);
}();
~function(){
alert(8)
}()
함수 유형(){
alert (9);
}();
js에서 함수를 정의하는 방법은 여러 가지가 있으며, 함수 리터럴이 그 중 하나입니다. 예를 들어 var fun = function(){}에서 함수가 fun에 할당되지 않은 경우 이는 익명 함수입니다.
자, 익명 함수가 어떻게 호출되는지 살펴보겠습니다.
1. 실행 후 값을 반환하는 함수 호출
alert(x y);
return x y;
}(3,4)); >/ /방법 2: 함수를 호출하고 반환 값을 가져옵니다. 함수를 직접 실행한 다음 참조를 반환합니다.
(function(x,y){
alert(x y);
return x y;
})( 3,4) ;
2. 실행 후 반환값 무시
코드 복사 x = x-1>alert(x) );
드디어 잘못된 호출 방법을 살펴보세요
코드 복사

핫 AI 도구

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

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

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

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

Python에서 변수는 데이터를 저장하는 컨테이너로 이해될 수 있습니다. 데이터를 사용하거나 조작해야 할 경우 데이터를 쉽게 호출하고 처리할 수 있도록 데이터를 저장할 변수를 정의할 수 있습니다. 다음은 Python에서 변수를 정의하는 방법을 소개합니다. 1. 명명 규칙 Python에서 변수 명명 규칙은 매우 유연하며 일반적으로 다음 규칙을 따라야 합니다. 변수 이름은 문자, 밑줄 및 숫자로 구성되며 첫 번째 부분은 숫자가 될 수 없습니다. 변수 이름은 대문자와 소문자를 사용할 수 있지만 Python에서는 대소문자를 구분합니다. 변수 이름

Golang은 컴파일 타임에 자동으로 유형을 확인하는 빠르고 효율적이며 현대적인 프로그래밍 언어이며 동시성 및 메모리 안전성과 같은 기능을 갖추고 있어 점점 더 많은 개발자가 선호하고 있습니다. Golang에서는 비즈니스 로직을 캡슐화하기 위해 함수를 사용해야 하는 경우가 많으며, 함수에서 변수를 정의할 때 할당 방법이 일반적인 문제입니다. 이 기사에서는 이 문제를 자세히 설명하고 차이점을 분석합니다. 변수 정의 Golang에서 변수는 var와 :=의 두 가지 방법으로 정의할 수 있습니다. 그 중 var square

PHP는 확장성과 실용성이 뛰어나 널리 사용되는 프로그래밍 언어입니다. PHP에서 변수와 상수는 값을 저장하고 표현하며 중요한 정보를 저장하는 데 사용할 수 있는 매우 중요한 개념입니다. 이 글에서는 초보자가 빠르게 시작할 수 있도록 PHP에서 변수와 상수를 정의하는 방법을 자세히 소개합니다. 1. 변수 정의 변수는 값을 저장하는 데 사용되는 이름 또는 식별자입니다. PHP에서 변수 정의는 변수 선언, 변수 할당, 변수 사용의 세 단계로 나눌 수 있습니다. 아래에서 자세히 설명하겠습니다.

Python에서 함수 변수의 중복 정의 오류는 일반적인 문제입니다. 동일한 이름의 변수가 함수에 반복적으로 정의되면 Python에서 "localvariable'xxxx'redefinition" 오류가 발생합니다. 이 오류는 일반적으로 함수 내부와 외부에서 변수 이름이 중복되어 발생합니다. Python에서는 변수 범위를 로컬 범위와 전역 범위로 구분합니다. 함수에서 변수를 정의하면 해당 변수는 기본적으로 지역 변수로 지정되며 해당 함수에서만 사용할 수 있습니다.

Golang의 변수 정의에 대한 사양 및 기술 개요: Golang에서 변수는 프로그램의 가장 기본적인 데이터 저장 단위입니다. 변수 정의 규칙과 기술을 올바르게 사용하면 코드 가독성, 유지 관리성 및 성능이 향상될 수 있습니다. 이 기사에서는 Golang의 변수 정의에 대한 몇 가지 사양과 기술을 소개하고 구체적인 코드 예제를 제공합니다. 변수 명명 규칙: Golang에는 변수 명명 규칙이 있습니다. 변수 이름은 camelCase를 사용해야 하며 첫 글자는 소문자여야 합니다. Private 변수인 경우 Camel Case로 이름을 지정해야 합니다.

Golang 언어의 변수 정의에 대한 일반적인 문제 및 해결 방법 Golang 언어로 프로그래밍할 때 변수 정의는 기본적이고 일반적인 작업입니다. 그러나 Golang에는 몇 가지 특별한 규칙과 규정이 있으므로 변수 정의 중에 몇 가지 문제가 발생할 수 있습니다. 이 문서에서는 일반적인 문제를 소개하고 해당 솔루션과 코드 예제를 제공합니다. 문제 1: 변수가 선언되었지만 사용되지 않습니다. Golang에서 변수를 선언했지만 후속 프로그램에서 사용하지 않으면 컴파일러가

C++ 프로그래밍에서 종종 발생하는 일반적인 오류는 "정의된 변수가 맨 위에 있어야 합니다"라는 오류입니다. 이는 일반적으로 잘못된 위치에 정의된 변수로 인해 발생합니다. 이번 글에서는 이 오류를 해결하는 방법에 대해 알아보겠습니다. C++에서는 일반적으로 변수를 함수 본문이나 범위의 시작 부분에 정의해야 합니다. 변수를 호출하기 전에 맨 아래에 정의하면 "정의된 변수는 맨 위에 있어야 합니다."라는 컴파일 오류가 나타납니다. 이 오류에 대한 해결책은 변수 정의를 함수나 작업으로 옮기는 것입니다.

C++ 컴파일 오류: 'operatingon'variable'thatisbeingdefine'을 해결하는 방법은 무엇입니까? C++ 프로그래밍에서 때때로 'operatingon'variable'thatatisbeingdefinition'이라는 오류 메시지가 나타납니다. 이 오류 메시지는 변수를 정의하는 동안 변수에 대해 작업을 수행하고 있음을 나타내며 이는 허용되지 않습니다. 이번 글에서는 이에 대해 다루겠습니다.
