JavaScript_javascript 기술에서 var가 있는 변수 선언과 var가 없는 변수 선언의 차이점 예
이 글에서는 var가 있는 JavaScript와 var가 없는 JavaScript의 변수 선언의 차이점에 대해 설명합니다. JS의 변수 선언 범위는 함수를 기반으로 하므로 전역 변수 오염을 방지하는 방법은
(function(){ // ... })();
함수 내에서 var로 선언된 변수와 var 없이 선언된 변수는 다릅니다. var로 선언된 것은 지역 변수이고, var가 없는 것은 전역 변수로 선언되므로 이를 사용하여 인터페이스 내용을 외부 세계에 노출할 수 있습니다.
전역 범위에서 변수를 선언하면 var가 있든 없든 동일하게 보입니다. 선언된 전역 변수가 window의 속성인지 여부를 확인하기 위해 ECMAScrpit5에서 제공하는 속성 쿼리 방법을 사용합니다. 밖으로.
var fff = 2; window.ffa = 3; ffb = 4; this.ffc = 4; var ffftx = Object.getOwnPropertyDescriptor(window, 'fff'); //configurable:false,enumerable:true,value:2,writable:true var ffatx = Object.getOwnPropertyDescriptor(window, 'ffa'); //configurable:true,enumerable:true,value:2,writable:true var ffbtx = Object.getOwnPropertyDescriptor(window, 'ffb'); //configurable:true,enumerable:true,value:2,writable:true var ffctx = Object.getOwnPropertyDescriptor(window, 'ffc'); //configurable:true,enumerable:true,value:2,writable:true
위를 통해 여전히 차이가 있음을 확인했습니다. 삭제를 사용하여 속성을 삭제하면 구성 가능성이 false인 속성은 삭제할 수 없는지 확인하겠습니다. 즉, var 변수를 통해 선언된 전역 객체의 속성은 삭제할 수 없다는 점과 함수 선언으로 생성된 전역 객체의 속성도 삭제할 수 없음을 알 수 있습니다.
delete fff; // 无法删除 delete ffa; // 可删除 delete ffb; // 可删除 delete ffc; // 可删除
결론은 var를 사용하여 전역 변수를 선언하는 것과 var 없이 선언하는 것에는 차이가 있다는 것입니다.
선언문을 반복하기 위해 var 문을 사용하는 것은 합법적이며 무해합니다. 대입문과 함께 문장이 반복된다면 일반 대입문과 다르지 않습니다. 선언되지 않은 변수를 읽으려고 하면 JS가 오류를 보고합니다.
JavaScript의 함수 범위 내에서 선언된 변수나 내부 함수는 함수 본문에 표시됩니다. 즉, 함수가 정의되기 전에 사용 가능할 수도 있습니다. 함수를 정의하는 방법에는 두 가지가 있습니다. 하나는 함수 정의 표현식이고 다른 하나는 함수 선언문입니다.
// 函数定义表达式 var fns = function (){ // ... }; // 函数声明语句 function fns(){ // ... }
함수 선언문은 외부 스크립트나 외부 함수 범위의 최상위에 "고급"되어 있으므로, 이렇게 선언된 함수는 정의되기 전에 나타나는 코드로 호출할 수 있습니다. 함수 정의 표현식에서는 변수 선언이 진행되지만 변수에 대한 할당은 진행되지 않습니다. 따라서 표현식에 정의된 함수는 함수가 정의되기 전에 호출될 수 없습니다.
(function() { testa(); // 打印出testa testb(); // 报错:提示undefined is not a function console.log(testc); //undefined,如果移到上面就可以了 function testa() { console.log("testa"); } var testb = function() { console.log("tesb"); } var testc = "testc"; })();
물론 변수와 함수를 선언할 때는 기본 사양을 준수해야 합니다. 변수와 함수는 미리 선언해야 합니다.

핫 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)

뜨거운 주제











C++ 코드의 "error:useofundeclaredidentifier'variable'" 문제 해결 C++로 프로그래밍할 때 다양한 오류가 자주 발생합니다. 일반적인 오류 중 하나는 "error:useofundeclaredidentifier'variable'"입니다. 이 오류는 일반적으로 코드에서 선언되지 않은 변수를 사용하고 있음을 의미합니다. 이 기사에서는 자세히 설명합니다.

이 글은 여러분에게 JavaScript에 대한 관련 지식을 제공합니다. 주로 var, let 및 const의 차이점과 ECMAScript와 JavaScript의 관계를 소개합니다. 관심 있는 친구들이 이 글을 살펴보는 것이 도움이 될 것입니다.

오디오 출력 및 입력이 Windows 11에서 예상대로 작동하려면 특정 드라이버와 서비스가 필요합니다. 때때로 백그라운드에서 오류가 발생하여 오디오 출력 없음, 오디오 장치 누락, 오디오 왜곡 등과 같은 오디오 문제가 발생합니다. Windows 11에서 응답하지 않는 오디오 서비스를 수정하는 방법 아래 언급된 수정 사항부터 시작하여 문제가 해결될 때까지 목록을 살펴보는 것이 좋습니다. Windows 11에서는 여러 가지 이유로 오디오 서비스가 응답하지 않을 수 있습니다. 이 목록은 Windows 11에서 오디오 서비스가 응답하지 못하게 하는 대부분의 문제를 확인하고 해결하는 데 도움이 됩니다. 프로세스를 진행하는 데 도움이 되도록 아래 관련 섹션을 따르세요. 방법 1: 오디오 서비스를 다시 시작합니다.

PHP에서 var 키워드의 역할과 예 PHP에서는 var 키워드를 사용하여 변수를 선언합니다. 이전 PHP 버전에서는 var 키워드를 사용하는 것이 멤버 변수를 선언하는 관용적인 방법이었지만 더 이상 사용이 권장되지 않습니다. 그러나 어떤 경우에는 var 키워드가 계속 사용됩니다. var 키워드는 주로 지역 변수를 선언하는 데 사용되며 해당 변수는 자동으로 지역 범위로 표시됩니다. 즉, 변수는 현재 코드 블록 내에서만 볼 수 있으며 다른 함수나 코드 블록에서는 액세스할 수 없습니다. var 사용

오류 메시지가 나타나는 이유는 Python 코드에서 객체(self 변수로 표시됨)가 사용되지만 해당 객체에 k라는 속성이 없기 때문입니다. 이는 객체가 이 속성을 정의하지 않거나 코드의 유형 오류로 인해 객체가 예상 유형이 아니기 때문일 수 있습니다. 해결 방법 이 오류를 해결하려면 다음 중 하나 이상을 수행해야 할 수 있습니다. 코드에서 오류를 확인하고 self 변수가 참조하는 개체에 k라는 속성이 있는지 확인하세요. 코드에서 유형 오류가 있는지 확인하고 self 변수가 참조하는 객체가 예상된 유형인지 확인하세요. 속성이 누락된 경우 클래스에서 이 속성을 정의해야 합니다. k가 클래스에 정의되지 않은 속성이라고 확신하는 경우 tryException을 사용하세요.

PHP는 개발자가 서버 측에서 동적 웹 애플리케이션을 만들 수 있게 해주는 매우 인기 있는 웹 개발 언어입니다. PHP에서 변수는 값과 데이터를 저장하는 데 사용되는 기본 데이터 구조입니다. 이 글에서는 PHP에서 변수를 사용하는 방법을 소개합니다. 변수의 기본 구문 PHP에서 변수를 선언하는 구문은 매우 간단합니다. 변수 이름은 달러 기호($)로 시작하고 그 뒤에 변수 이름이 옵니다. 변수 이름은 문자, 숫자, 밑줄을 조합하여 사용할 수 있지만 반드시 문자나 밑줄로 시작해야 합니다. 예를 들어 다음 코드는 이름을 선언합니다.

Golang 변수 선언 및 할당의 기본 구문 개요에 대한 빠른 소개: Golang은 뛰어난 성능과 개발 효율성을 갖춘 정적으로 유형이 지정되고 컴파일된 프로그래밍 언어입니다. Golang에서 변수 선언과 할당은 프로그램을 작성할 때 자주 사용하는 기본 작업 중 하나입니다. 이 기사에서는 Golang 변수 선언 및 할당의 기본 구문을 빠르게 안내하고 특정 코드 예제를 제공합니다. 변수 선언: Golang에서는 변수를 선언하고 변수 유형을 지정하려면 var 키워드를 사용해야 합니다. 변화

llet, var 및 const는 각각 블록 범위 변수, 함수 범위 변수 및 상수를 나타냅니다. 자세한 소개: 1. 블록 범위에서 변수를 선언하는 데 사용됩니다. let을 사용하여 선언된 변수는 선언되기 전에는 액세스할 수 없습니다. 2. var는 키를 선언하는 데 사용됩니다. 변수. 선언된 변수는 함수 범위 또는 전역 범위에 있으며 블록 수준 범위에 의해 제한되지 않습니다. 3. 상수를 선언하는 데 사용됩니다. 변수는 선언 이후에 다시 할당할 수 있습니다. 등을 수정할 수 없습니다.
