JavaScript_javascript 기술에서 동일한 이름을 가진 식별자의 우선순위에 대한 간략한 분석
1. 지역 변수를 먼저 사용한 후 선언하며, 같은 이름의 외부 변수에는 영향을 주지 않습니다.
var x = 1; // --> 외부 변수 x
function fn(){
Alert(x) / / --> 정의되지 않은 지역 변수 x를 먼저 사용
var x = 2; // 그런 다음
}
fn()
alert(x); 1
첫 번째 점, 함수 fn의 첫 번째 문장은 x를 출력하고 x는 두 번째 문장에서 정의됩니다. 이는 JS에서 허용되며 여기서 허용된다는 것은 프로그램이 구문 오류 없이 실행될 수 있음을 의미합니다.
단, C, Java 등 다른 언어에서는 허용되지 않습니다. 사용하기 전에 변수를 선언해야 합니다.
public class Test {
public static void main(String[] args) {
System.out.println(x); // 먼저
을 사용합니다. int x = 10 // 그런 다음
을 선언합니다.
}
Java 컴파일러에서 오류 메시지가 표시되고 프로그램을 실행할 수 없습니다.
두 번째로, 함수 fn 내의 지역 변수 x는 외부 변수 x에 영향을 주지 않습니다. 즉, fn의 경고 출력은 1이 아니라 정의되지 않았습니다.
둘째, 함수 이름보다 형식 매개변수의 우선순위가 높습니다
function fn(fn){
Alert(fn)
}
fn('hello');
함수 이름과 형식 매개변수의 이름이 fn과 동일하고 출력은 "hello" 문자열이지만 함수 본문(fn.toString())이 아닌 것을 볼 수 있습니다. ) 함수 fn.
3개의 형식 매개변수가 인수보다 우선순위가 높습니다
function fn(인수){
경고(인수)
}
fn('hello') // --> "hello"
인수 개체는 함수 내에서 직접 사용할 수 있으며 언어 자체에서 제공하는 특수 식별자입니다.
정식 매개변수가 같은 이름으로 선언되는 곳입니다. 출력이 "[object Object]" 대신 "hello"임을 알 수 있습니다. 즉 형식 매개변수 인수는 언어 자체에서 제공하는 실제 인수를 포함합니다.
넷째, 형식 매개변수는 선언되었지만 할당되지 않은 지역 변수보다 우선순위가 높습니다.
function fn(a){
var a
Alert(a)
}
fn('hello'); // - -> "hello"
함수 fn 형식 매개변수는 a입니다. 함수의 첫 문장은 지역 변수 a만 선언하고 값을 할당하지 않습니다. 출력 결과가 정의되지 않은 대신 "hello"라는 사실에서 형식 매개변수 a가 선언만 되고 값이 할당되지 않은 지역 변수 a보다 우선순위가 높다는 것을 알 수 있습니다.
5. 선언되고 할당된 지역 변수는 형식 매개변수보다 우선순위가 높습니다.
function fn(a){
var a = 1
Alert(a)
}
fn('hello'); -> "1"
함수 fn 형식 매개변수는 a입니다. 함수의 첫 번째 문장은 지역 변수 a만 선언하고 값 1을 할당합니다. 출력 결과가 "hello"가 아닌 "1"인 것을 보면, 선언되고 할당된 지역 변수 a가 형식 매개변수 a보다 우선순위가 높다는 것을 알 수 있습니다.
6. 같은 이름의 지역 변수에 형식 매개변수를 할당하는 경우
function fn(a){
var a = a
Alert(a)
}
fn('hello) ');
아직 실행하지 말고 결과를 추측해 보세요. 포인트 5를 따르는 경우: 선언되고 할당된 지역 변수는 형식 매개변수보다 우선순위가 높습니다. 그러면 a는 정의되지 않습니다. 그러나 실제로 a는 "hello"입니다. 즉, 오른쪽 a는 형식 매개변수 a이고 왼쪽 a는 지역 변수 a입니다.

여기 있는 두 a는 서로 간섭하지도, 덮지도 않습니다. 이는 제가 방금 말한 것과 모순됩니다. 할당된 지역 변수는 형식 매개변수보다 우선순위가 높습니다. 하지만 엔진은 우리가 원하는 대로 작동합니다. 왜냐하면 우리는 var a = a 이후에 a가 정의되지 않는 것을 원하지 않기 때문입니다.

핫 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++ 프로그래밍 언어를 사용하여 프로그램을 개발할 때 "식별자를 찾을 수 없음" 오류가 자주 발생합니다. 이 오류 메시지는 일반적으로 컴파일러가 변수, 함수 또는 클래스의 정의를 찾을 수 없음을 의미합니다. 이 글에서는 이 오류의 원인과 해결 방법을 설명합니다. 식별자를 찾을 수 없는 이유 먼저 "식별자를 찾을 수 없습니다." 오류가 발생하는 이유를 살펴보겠습니다. 이 오류에는 일반적으로 다음과 같은 이유가 있습니다. 1.1 변수, 함수 또는 클래스가 정의되지 않았습니다. 이는 "식별자를 찾을 수 없음"의 가장 일반적인 이유 중 하나입니다. 만약

C 언어의 법적 식별자에 대한 요구 사항은 다음과 같습니다. 1. 식별자는 문자(A~Z, a~z), 숫자(0~9) 및 밑줄(_)로만 구성될 수 있습니다. 2. 첫 번째 문자는 문자여야 합니다. 또는 밑줄은 숫자가 될 수 없습니다. 3. 식별자의 대문자와 소문자는 다르며 다른 의미를 나타냅니다. 4. 식별자는 키워드가 될 수 없습니다.

Go 언어에서 식별자는 엔터티의 이름을 지정하는 데 사용됩니다. 문법 규칙에는 문자 또는 밑줄로 시작하는 것이 포함되며 문자, 숫자 또는 밑줄을 포함할 수 있으며 예약된 키워드가 될 수 없습니다. 의미상 대문자로 시작하는 상수 식별자는 불변 값을 나타내고, 소문자로 시작하는 변수 식별자는 변경 가능한 값을 나타내고, 대문자로 시작하는 유형 식별자는 값 집합을 나타내며, 소문자로 시작하는 함수 식별자는 일반적으로 Func 앞에 옵니다. 접두사. 명확하고 유지 관리가 가능한 코드를 작성하려면 이러한 규칙과 의미를 이해하는 것이 중요합니다.

JavaScript에서 식별자는 사용자가 프로그래밍할 때 사용하는 이름을 의미하며, 이름과 용도 간의 관계를 설정하기 위해 변수, 상수, 함수, 명령문 블록 등의 이름을 지정하는 데 사용됩니다. . 구성하다. 법적 식별자의 첫 번째 문자는 문자, 밑줄 또는 달러 기호여야 하며 JavaScript 키워드 또는 예약어와 동일한 이름을 가질 수 없습니다.

식별자는 프로그램의 모든 변수, 함수, 데이터 정의, 레이블 등에 사용됩니다. 언어를 시작하기 전에 최소한 식별자 이름을 지정하는 방법을 알아야 합니다. C 언어에서 식별자는 영숫자의 조합입니다. 즉, 문자 또는 밑줄로 시작하고 나머지는 문자, 숫자 또는 밑줄입니다. 식별자 명명 규칙 식별자를 명명할 때 반드시 따라야 할 규칙은 다음과 같습니다. - 알파벳 대소문자가 중요합니다. 예를 들어, 변수에 "TUTORIAL"을 사용하는 것은 변수에 "tutorial"을 사용하는 것과 변수에 "TutoRial"을 사용하는 것과 다릅니다. 이 세 가지 변수는 모두 다른 변수를 나타냅니다. 식별자 길이에 대한 요구 사항은 없습니다. 식별자가 31자를 초과하면 일부 컴파일러에 문제가 발생할 수 있습니다. ~을 위한

C 언어 식별자에는 세 가지 유형이 있습니다. 1. 키워드(종종 예약어라고도 함)에 의해 지정된 특정 의미를 갖는 문자열입니다. 2. 함수 라이브러리와 같이 시스템에서 미리 정의된 식별자인 미리 정의된 식별자 함수 3. 사용자 정의 식별자는 사용자가 자신의 필요에 따라 정의한 식별자입니다. 일반적으로 변수, 함수, 배열 등의 이름을 지정하는 데 사용됩니다. 사용자 식별자가 키워드와 동일하면 컴파일 중에 오류가 발생합니다. 사전 정의된 식별자와 동일하면 컴파일 중에 오류가 발생하지 않지만 사전 정의된 식별자의 원래 의미는 손실됩니다.

Go 식별자 명명 규칙: 식별자는 문자나 밑줄로 시작해야 하고 대소문자를 구분하며 키워드를 사용하지 마세요. 모범 사례에는 camelCase 표기법 사용, 약어 방지, 일관성 준수 등이 포함됩니다. 이러한 규칙을 따르면 코드의 가독성, 유지 관리 용이성 및 품질이 향상되어 코드 기반의 이해도가 향상됩니다.

PHP에서 식별자에 허용되는 기호에는 문자, 숫자, 밑줄 및 중국어 문자가 포함됩니다. 자세한 소개: 1. 문자와 숫자 식별자는 문자로 시작할 수 있으며 그 뒤에 문자, 숫자 또는 밑줄이 올 수 있습니다. 2. 밑줄은 포함할 수 없습니다. 3. 한자 PHP 7.2부터 식별자에 한자를 사용할 수 있습니다. $중국어 함수() 등은 모두 유효한 식별자입니다.
